Debian中編譯內核
此頁由 Linux Wiki使用者Chenxing 於 2007年7月21日 (星期六) 13:37 的最後更改。
出自Linux Wiki
提示:此文已超过 17 年(6333 天)未更新,如发现内容过时或有误,欢迎改进:)
有Debian特色的方式
所謂有Debian特色,就是最後生成的是一個deb包,可以在本機上安裝,也可以安裝在其它Debian系統中,製作過程也較方便。本文是對Debian參考手冊相關內容的整理。
先安裝編譯內核所必需的軟體包:
# apt-get install debhelper modutils kernel-package libncurses5-dev
下載最新的內核源碼,並安裝其它必備工具:
# apt-get install kernel-source-2.6.21 # 请更改为最新版本 # apt-get install fakeroot
如果願意,可以輸入你的名字和 email
# vi /etc/kernel-pkg.conf
解壓源碼:
$ cd /usr/src $ tar --bzip2 -xvf kernel-source-2.4.18.tar.bz2 $ cd kernel-source-2.4.18 # 请修改为最新版本
複製當前系統的配置文件到當前文件夾(可選):
$ cp /boot/config-2.4.18-386 .config # 将当前配置设定为默认配置
配置內核(這是一個複雜的過程,參見配置內核):
$ make menuconfig # 按自己的喜好来定制
開始編譯:
$ make-kpkg clean # 必须执行这步(请参见: man make-kpkg) $ fakeroot make-kpkg --append_to_version -686 --initrd \ --revision=rev.01 kernel_image
安裝編譯好的內核:
$ cd .. # dpkg -i kernel-image*.deb # 安装
make-kpkg kernel_image 實際上執行了 make oldconfig 和 make dep。如果沒使用 initrd 就不要使用 --initrd 選項。
對於雙核或多CPU的機器(SMP機器),參照 kernel-pkg.conf(5) 的說明設置 CONCURRENCY_LEVEL,一般應設為CPU數(核數)+1 (如果不合理,請更正)。
標準的編譯內核方法
Debian支持通用的編譯內核的方法,你可以參照編譯內核操作。
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。