1. 程式人生 > >在Ubuntu 18.04上編譯Linux核心

在Ubuntu 18.04上編譯Linux核心

一、環境說明

編譯環境我選擇了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