探討Linux Debian系統(tǒng)編譯內(nèi)核
linux經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解 linux Debian 這一版本,這里討論一下Debian 標(biāo)準(zhǔn)方式。
關(guān)心一下有關(guān) kernel-package、gcc、binutils 和 modutils 的錯(cuò)誤報(bào)告。在需要時(shí)使用較新的版本。
在 linux Debian系統(tǒng)中用源碼編譯自定義內(nèi)核要特別小心。用 make-kpkg 的 ——append_to_version 選項(xiàng)來(lái)創(chuàng)建多重內(nèi)核鏡像比較安全。
# apt-get install debhelper modutils kernel-package libncurses5-dev
# apt-get install kernel-source-2.4.18 # 使用最新版本
# apt-get install fakeroot
# vi /etc/kernel-pkg.conf # 輸入我的名字和 email
$ cd /usr/src # 創(chuàng)建目錄
$ tar ——bzip2 -xvf kernel-source-2.4.18.tar.bz2
$ cd kernel-source-2.4.18 # 如果這是你的內(nèi)核源碼
$ cp /boot/config-2.4.18-386 .config # 將當(dāng)前配置設(shè)定為默認(rèn)配置
$ make menuconfig # 按自己的喜好來(lái)定制
$ make-kpkg clean # 必須執(zhí)行這步(per: man make-kpkg)
$ fakeroot make-kpkg ——append_to_version -486 ——initrd ——revision=rev.01 kernel_image modules_image # modules_image 可以是 pcmcia-cs* 等。
$ cd ……
# dpkg -i kernel-image*.deb pcmcia-cs*.deb # 安裝
make-kpkg kernel_image 實(shí)際上執(zhí)行了 make oldconfig 和 make dep.如果沒(méi)使用 initrd 就不要使用 ——initrd 選項(xiàng)。
如果想加載 pcmcia-cs 模塊或內(nèi)核 pcmcia 源碼中沒(méi)有的模塊,應(yīng)該在 make menuconfig 后選“General setup —>”進(jìn)入“PCMCIA/CardBus support —>”,配置“< > PCMCIA/CardBus support”選項(xiàng)(例如,取消復(fù)選項(xiàng))。
以上給大家詳細(xì)講解了linux Debian 的標(biāo)準(zhǔn)版本。
【編輯推薦】