在 Ubuntu 16.04 編譯 Linux Kernel

最近試著改 Source code 重新編譯 Kernel,把步驟記錄下來

我的環境為

  • ubuntu 16.04 server
  • kernel version 4.4

安裝必要套件

$ sudo apt-get install build-essential ncurses-dev 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

參考資料

樂於分享、盡情玩耍的全端工程師。長期關注資訊安全、雲端運算與網路行銷等議題,曾獲得玉山黑客松金牌,擔任過軟體測試實習生、技術文案寫手。

發表迴響