編譯核心確實是個讓人窒息和苦悶的過程,經過幾天的努力,今天終於順利通過。感謝好友“編程夜未眠”的支援人員
我是在Vmware下裝的Red Hat 9,下載了linux的核心版本2.6.14.4
(1)解壓至/usr/src目錄下,注意必須得在linux中解壓
(2)進入解壓後的目錄,$make menuconfig(基於X11的圖形核心組態工具)。注意,在Vmware下以下選項必須選上,否則編譯要出問題:
Device Drivers --->SCSI device support ---><*> SCSI disk support
Device Drivers --->SCSI device support --->SCSI low-level drivers ---> <*> BusLogic SCSI support
Device Drivers ---> Fusion MPT device support ---><M> Fusion MPT (base + ScsiHost) drivers和<M> Fusion MPT misc device (ioctl) driver(這個不確定)
Device Drivers ---> USB support ---><*> USB Mass Storage support
Device Drivers ---> Networking support --->Ethernet (10 or 100Mbit) ---> <*> AMD PCnet32 PCI support
最好把ext3檔案系統支援也編譯進核心(我這個版本預設是模組形式)
<*> Ext3 journalling file system support
<*>Ext3 extended attributes
<*>Ext3 POSIX Access Control Lists
<*>Ext3 Security Labels
<*>JBB (ext3) debugging support
(3)編譯核心,$make(為了將無用的輸出資訊重新導向到永無返回的黑洞,可以運行$make > /dev/null)
(4)安裝核心,$make bzImage(產生壓縮核心,可以不要)
$ cp /usr/src/linux-2.6.14.4/arch/i386/boot/bzImage /boot/newkernel
編輯 /etc/grub.conf檔案,為新核心建立一個啟動項,添加以下內容:
title NewKernel (2.6.14.4)
root (hd0,0)
kernel /newkernel ro root=/dev/sda2
(5)安裝模組,$make modules(編譯模組,可以不要)
$make modules_install(安裝模組)
(6)$reboot 看看效果
後記:如果你運氣和RP實在是很好,看了我的文章,也許你可以一次就成功,那種成功的喜悅是很爽的 作者可是花了n個小時。