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”;
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言