Ubuntu 20.04 server 編譯Linux內核
虛擬機軟體:VirtualBox
遠程shell工具:Xshell 6(Free for School)
一、新建虛擬機的時候虛擬硬碟大小我給了65G
二、然后開始安裝Ubuntu 20.04 server
-
選擇語言,回車

-
done

-
根據你的網路情況,如果是網線插好,有DHCP,系統就會自動默認為DHCP,并把已經獲取到的IP顯示到對應的網卡上,使用DHCP就直接游標選擇done,回車,

-
設定代理服務器,一般不需要,默認為空,選擇Done,回車,

-
設定安裝軟體、更新源,默認為ubuntu的國外服務器, 我已經改成阿里云的更新源(http://mirrors.aliyun.com/ubuntu),選擇Done,回車

-
磁盤磁區,因為擔心編譯Linux出現error:No space left on device,這里我決定手動磁區,
選擇custom storage layout,done

-
游標移動到未磁區的磁盤處,回車,進入下級選單,選擇Add GPT Partition 回車,添加磁區

-
如圖,輸入size,格式默認為ext4,Mount處選擇該磁區的掛載點,這里先選擇/boot,之前就是安裝Ubuntu的時候直接使用自動磁區,/boot目錄空間太小導致編譯失敗,這次設定為10G,

接下來根目錄(我一般剩多少給多少)

-
分好區,看一下磁區情況,沒問題就done,

-
一般格式化前都會一個警告提醒你該操作是不可逆的,直接continue

-
設定用戶密碼

-
是否安裝SSH,勾選,done,用于后面建立遠程連接

-
系統服務安裝清單,直接done

-
安裝模式,耐心等待即可

-
安裝完成,reboot now

-
重啟登陸系統后,記得設定下root密碼,

三、使用遠程 Shell 工具連接虛擬機
- 輸入ip addr 查詢虛擬機ip地址
ip addr
- Xshell新建會話,輸入虛擬機ip地址,建立鏈接

四、下載原始碼包
在https://www.kernel.org/選擇需要的版本,復制下載地址,使用wget命令下載,這里下載了Linux-5.8.14
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.8.14.tar.xz
五、解壓原始碼包
這里使用tar命令,解壓到指定檔案夾 /usr/src
sudo tar xvJf linux-5.8.14.tar.xz -C /usr/src
六. 編譯 Linux 內核
- 輸入sudo su進入root權限,終端提示輸入密碼時輸入root用戶的密碼,即一.16里設定的
sudo su
- 下載一些必要的依賴
apt-get install gcc make libncurses5-dev openssl libssl-dev
apt-get install build-essential
apt-get install pkg-config
apt-get install libc6-dev
apt-get install bison
apt-get install flex
apt-get install libelf-dev
- 開始編譯
cd /usr/src/linux-5.8.14
make menuconfig
接下來會出現一個圖形界面(忘了截圖),按照默認配置來就好,直接選擇exit,回車,回車
time make -j8
make modules_install;
make install
接下來這3步分步進行,需要很久,用 make -jn 可以編譯加速,其中 n 值一般為 2,4 或 8(多給虛擬機分配一些 CPU 資源),time命令是為了計時
然后靜靜等待編譯完成,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/173782.html
標籤:其他
