Debian中編譯內核

此頁由 Linux Wiki用戶Chenxing 於 2007年7月21日 (星期六) 13:37 的最後更改。

出自Linux Wiki

提示:此文已超过 16 年(6118 天)未更新,如发现内容过时或有误,欢迎改进:)

Debian編譯內核有兩種典型的方法。

有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支持通用的編譯內核的方法,你可以參照編譯內核操作。

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换