在Ubuntu 18.04上編譯Linux核心
阿新 • • 發佈:2019-01-27
一、環境說明
編譯環境我選擇了Ubuntu 18.04的虛擬機器,核心截止2018-10-14最新版為4.18.14,筆者即將編譯這個版本
請確保磁碟空間足夠,筆者之前20G編譯到最後空間不足,還得重來
二、編譯步驟
-
下載核心原始碼
下載到的檔案存放在Ubuntu桌面上,如下圖
-
解壓
桌面上右鍵開啟終端,執行以下命令
sudo tar -xavf linux-4.18.14.tar.xz
-
安裝必要依賴
此處不同的系統會有所區分,不是使用較新版本Ubuntu的使用者請注意區分
命令如下:
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev sudo apt-get install build-essential sudo apt-get install pkg-config sudo apt-get install libc6-dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install libelf-dev
-
開始準備編譯
cd ~/Desktop/linux-4.18.14/
sudo cp /boot/config-4.15.0-20-generic .config
sudo make menuconfig
會出現下圖
直接上下鍵,跳轉至"Exit",即所有都為預設選項
然後接著輸入指令
sudo make
sudo make modules_install
編譯過程如下圖,需要很久,取決於電腦效能
三、安裝
接著輸入一下命令
sudo mv ~/Desktop/linux-4.18.14 /usr/src/ cd /usr/src/linux-4.18.14/ sudo make install sudo mkinitramfs -o /boot/initrd.img-4.18.14 sudo update-initramfs -c -k 4.18.14 sudo update-grub2
四、檢驗成果
sudo shutdown -r now
uname -a