在 Ubuntu 16.04 編譯 Linux Kernel

最近試著改 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

參考資料

Jerry
Jerry

樂於分享的軟體工程師,曾在新創與大型科技公司實習,獲得黑客松競賽冠軍,擔任資安研討會講者。長期熱衷於資訊安全、雲端服務、網路行銷等領域,希望將科技知識分享給更多人。內容轉載請來信:jlee58tw@gmail.com

發表回應