最近試著改 Source Code 重新編譯 Kernel,把步驟記錄下來。我的環境如下:
- Ubuntu 16.04 server
- kernel version 4.4
安裝必要套件
sudo apt-get install libssl-dev build-essential ncurses-dev xz-utils kernel-package
下載 Linux Kernel 並解壓縮
因為開機時會自動載入新版 Kernel,所以我選了 Kernel version 4.5!如果裝的版本較舊,在開機時可以按住 shift 進入開機選單做選擇。
wget https://github.com/torvalds/linux/archive/v4.5.tar.gz
tar -xvf v4.5.tar.gz
cd linux-4.5/
設定 config 檔
複製原有的 config 檔案,重新存成一份 .config
cp /boot/config-4.4.0-21-generic .
make menuconfig
編譯 Kernel
-j 4 代表使用四核心進行編譯,可以加快速度
sudo make -j 4 clean
sudo make -j 4
sudo make modules -j 4
sudo make modules_install
sudo make install