如何編譯(Compile) Linux的核心(Kernel)

編譯Linux的核心程式很簡單,如何做呢?

  • 首先抓你要的核心版本,到The Linux Kernel Archives下載。
  • 解壓縮,例如下載的是linux-4.8-rc5.tar.xz
    tar Jxvf linux-4.8-rc5.tar.xz
  • 看看有沒有要改的選項
    make menuconfig
    這裡面通常把”Compile the kernel with debug info”關掉,在 “>Kernel hacking >Compile-time checks and compiler options” 裡,如圖
    關掉linux kernel debug info
    Exit離開時要Save。
  • 開始編譯
    make
    有多核心CPU也可下如下命令,例如4核心
    make -j4
  • 安裝模組
    sudo make modules_install
    如果上面debug info沒關的話,下如下命令,不然檔案會很大
    sudo make INSTALL_MOD_STRIP=1 modules_install
  • 安裝核心
    sudo make install
    如果上面debug info沒關的話,下如下命令,不然會很大
    sudo make INSTALL_MOD_STRIP=1 install

就這樣,重開機試試新kernel!

(Visited 255 times, 1 visits today)

別人也看了:

ubuntu 如何更改 root 的密碼 ubuntu 安裝完後,超級使用者 root 並沒有密碼,也沒有 default 的密碼。要使用 root 權利的方法是要首位用戶(安裝的用戶)來使用 sudo 命令來達成,例如 sudo chmod...
幾個php 7跑WordPress要安裝的模組 這幾天重裝一台ubuntu server,裝了nginx、php7.0之後,要跑Wordpress或phpMyAdmin,有幾個php 7.0的模組要安裝,紀錄一下,免得忘記: sudo apt-g...
安裝MariaDB沒有問設定root密碼怎麼辦 今天把ubuntu 18.04中的mysql server 5.7移除, sudo apt-get purge mysql-server mysql-client mysql-common mysq...
PHP、nginx設定中跟上傳檔案大小有關的地方... 如果你的 WordPress 上傳檔案處出現“最大上傳檔案大小:2 MB”,是被php限制上傳檔案大小。又或如果nginx server出現HTTP 413 (Request Entity Too L...
ubuntu server的ftp 裝了ubuntu server,竟然沒有裝到ftp server,只好手動裝。 sudo apt-get install vsftpd 之後,/etc/vsftpd.conf有幾個比較特殊...
分享:

“如何編譯(Compile) Linux的核心(Kernel)” 有 1 則迴響.

發表迴響