linux 4.14.2编译,vmware中linux内核2.6.14.4编译全过程_linux教程
很久就開(kāi)始嘗試編譯Linux內(nèi)核,但是總是遇到不少的問(wèn)題,經(jīng)過(guò)幾十次的編譯,直到現(xiàn)在才解決,人都要崩潰了。所以干脆把這個(gè)過(guò)程寫(xiě)出來(lái),希望在你遇到同樣問(wèn)題的時(shí)候少走點(diǎn)彎路。我用的是Red Hat Linux 9. 內(nèi)核版本是2.6.14.4
先到kernel.org去下載新的內(nèi)核,然后解開(kāi)到/usr/src/linux目錄下,注意一定要在Linux下解開(kāi),如果是在Windows下的話會(huì)遇到問(wèn)題(我就上了這樣的當(dāng),郁悶了很久才找到原因)。
cd /usr/src/linux
make mrproper? #清除目錄下所有和先前生成內(nèi)核時(shí)候產(chǎn)生的中間文件
make menconfig? #內(nèi)核配置
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? —> Fusion MPT (base + ScsiHost) drivers和?? Fusion MPT misc device (ioctl) driver(這個(gè)不確定)
Device Drivers? —> USB support? —>?? USB Mass Storage support
Device Drivers? —> Networking support? —>Ethernet (10 or 100Mbit)? —> ?? AMD PCnet32 PCI support
2.6中 make dep 可以不用了???????????? #依賴性和完整性檢測(cè)
make bzImage?????????? #產(chǎn)生壓縮內(nèi)核
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmkernel
make modules??????? #編譯可加載模塊
make modules_install???? #安裝模塊
以上過(guò)程可能比較消耗時(shí)間,我每次編譯都用了超過(guò)1小時(shí)的時(shí)間。.
如果BusLogic SCSI suppor選擇的是M,就還要運(yùn)行
mkinitrd? /boot/newkernel.img 2.6.14.4? #制作img文件和預(yù)加載模塊
BusLogic SCSI support我選擇的是*,所以就不用運(yùn)行mkinitid命令了.
修改配置文件
我用的是grub,在/etc/grub.conf后添加以下語(yǔ)句
title New Kernel (2.6.14.4)
root (hd0,0)
kernel /newkernel ro root=/dev/sda2
#initrd /newkernel.img
BusLogic SCSI support 如果你選的M,你還得把#initrd /newkernel.img前的#去掉.
然后重新啟動(dòng)。
我也用lilo試過(guò)
在/etc/lilo.conf后添加以下語(yǔ)句
image=/boot/newkernel
label=New
#initrd=/boot/newkernel.img
read-only
append=”root=/dev/sda2″
同樣BusLogic SCSI support 如果你選的M,你還得把#initrd=/boot/newkernel.img前的#去掉.
運(yùn)行l(wèi)ilo命令,然后重新啟動(dòng)。
問(wèn)題
1.No rule to make target `net/ipv4/netfilter/ipt_TOS.c, needed by `net/ipv4/netfilter/ipt_TOS.o.? Stop.
上面提到了,如果你是在Windows下解開(kāi)Linux內(nèi)核的話就會(huì)遇到這個(gè)問(wèn)題,因?yàn)閃indows不區(qū)分文件大小寫(xiě),ipt_TOS.c和ipt_tos.c在Windows中是一回事,就被替換掉了,改在Linux下解開(kāi)它就沒(méi)有問(wèn)題了。
2. 不能掛接根文件系統(tǒng)
修改配置文件把根文件系統(tǒng)改成具體的設(shè)備文件,不要使用LABEL標(biāo)簽
總結(jié)
以上是生活随笔為你收集整理的linux 4.14.2编译,vmware中linux内核2.6.14.4编译全过程_linux教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 要装2个无线路由器怎么装电脑如何加两个无
- 下一篇: centos linux 内核升级,Ce