2020年3月15日 星期日

** Ubuntu系統 用 make-kpkg 核心編譯


**  Ubuntu系統 用 make-kpkg 核心編譯

    編譯Linux核心安裝所需的套件
    $ sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils kernel-package libssl-dev
 
    下載Linux核心原始碼
    $ wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.5.tar.xz
    $ tar xvf linux-4.5.tar.xz
 
    設定Linux核心
    $ cd linux-4.5
 
    清除先前編譯的暫存檔案
    $ sudo make mrproper
 
    載入系統核心設定
    $ cp /boot/config-$(uname -r) .config
 
    修改核心功能與驅動程式設定項目
    $ make menuconfig
 
    編譯Linux核心並建立DEB套件包
    $ sudo make-kpkg --initrd kernel_image kernel_headers
    或
    $ sudo make-kpkg --initrd --revision=1.0 --append-to-version -20200313 kernel_image kernel_headers
 
    安裝核心, 在上層目錄裡生成deb安裝包,使用dpkg -i 安裝,安裝完成後重開即可。
    $ sudo dpkg -i linux-image-*.deb
    $ sudo dpkg -i linux-headers-*.deb
     
    1、--initrd選項會讓make-kpkg自動幫我們生成initramfs;
    2、--revision會給生成的deb檔案加上一個版本資訊。這個引數只是影響到檔名,如果不指定,預設會是“10.00.Custom”;
    3、--append-to-version也是一種版本資訊,它不僅出現在deb安裝包的檔名裡,也會影響到kernel的名稱。
    核心更新完成之後,用“uname -r”察看會得到“4.5-20200313”;

沒有留言:

張貼留言