日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux 4.14.2编译,vmware中linux内核2.6.14.4编译全过程_linux教程

發(fā)布時(shí)間:2023/12/2 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 4.14.2编译,vmware中linux内核2.6.14.4编译全过程_linux教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

很久就開(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。