購買服務器/使用虛擬機(ubuntu 24)

這裏可以去找服務器教程/虛擬機教程

拉取Linux代碼並編譯

  1. /home文件下創建文件夾/Linux
cd /home
mkdir Linux
  1. 到達/Linux文件夾下拉取Linux源碼,這裏選擇的是linux-6.17.10,如果有需要可以去下載網站選擇自己需要的版本
cd Linux
#如果拉不下來可以用本機下載後傳到服務器/虛擬機中(用魔法速度塊)
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.17.10.tar.xz
  1. 解壓壓縮文件
tar -xf linux-6.17.10.tar.xz
  1. 到解壓後的文件
cd linux-6.17.10
  1. 安裝編譯Linux所需要的包和插件
#安裝對應插件便於閲讀源碼
apt install bear
apt install clangd
#安裝編譯時對應包(如有缺失可自行搜索需要包安裝即可)
apt-get install flex 
apt-get install libelf-dev
  1. 編譯Linux
bear -- make defconfig
bear -- make -j 4 #這裏的4表示核心數,我用的是4h4g所以使用4個核心,分配的越多速度越快

編譯成功

搭建Linux源碼閲讀環境_配置文件

VSCode連接服務器

  1. 安裝下列插件(Cline,Copilot為AI插件,用於簡化閲讀源碼的)

本地下只需要安裝1(其餘看情況安裝)

搭建Linux源碼閲讀環境_linux_02

  1. 配置ssh文件

先到左下角點擊連接

搭建Linux源碼閲讀環境_服務器_03

點擊連接到主機

搭建Linux源碼閲讀環境_linux_04

添加新的ssh主機

搭建Linux源碼閲讀環境_服務器_05

填寫ip(ubuntu系統使用ifconfig命令獲取ip)

搭建Linux源碼閲讀環境_服務器_06

選擇更新的配置文件

搭建Linux源碼閲讀環境_配置文件_07

填寫配置文件(注意保存,vscode不會自動保存)

# 替換為實際IP地址
Host xxx.xxx.xxx.xxx
  # 自定義主機名
  HostName 
  # 替換為實際用户名
  User ubuntu 
  # 替換為實際端口號
  Port 22
  # 替換為實際密鑰文件路徑(服務器才需要)
  IdentityFile "C:\Users\DELL\Downloads\xiadong.pem"

最後連接主機選擇Linux,確認密碼

  1. 配置插件(特別是clangd)

搭建Linux源碼閲讀環境_配置文件_08

一定要在ssh下安裝遠程插件

參考視頻

  1. vscode+clangd高效快速閲讀linux內核源碼
  2. 帶你編譯內核,手搓自己的Linux發行版!前2分鐘