linux内核替换图片,linux内核替换 - magic_吕伟的个人空间 - OSCHINA - 中文开源技术交流社区...
1)編譯內(nèi)核:
#make bzImage
內(nèi)核編譯成功后,會(huì)在源碼樹根目錄即linux-3.12.5/arch/x86_64/boot/目錄中生成一個(gè)新內(nèi)核的映像文件bzImage。
注:對(duì)于大內(nèi)核(比如需要SCSI支持),make bzImage (推薦)
對(duì)于小內(nèi)核,make zImage。
2)編譯模塊:
#make modules
編譯可加載模塊(即內(nèi)核選項(xiàng)中選擇為M的選項(xiàng)),以便將來使用insmod命令進(jìn)行加載。編譯時(shí)間跟M選項(xiàng)的數(shù)量有關(guān)。
3)安裝模塊:
#make modules_install
即將編譯好的modules拷貝到/lib/modules下。
4)安裝內(nèi)核:
由于不是本機(jī)替換內(nèi)核,所以我們需要將新生成的內(nèi)核文件拷貝到要替換內(nèi)核的機(jī)器上。需要拷貝的內(nèi)核文件為主要有4個(gè),分別是:.config,bzImage,System.map 和系統(tǒng)/lib/modules/linux-3.12.5目錄。
具體操作如下:
(1)將生成的linux-3.12.5/.config 拷貝到要替換內(nèi)核系統(tǒng)的/boot下,并重命名為config-3.12.5
(2)將生成的linux-3.12.5/arch/x86-64/boot/bzImage 拷貝到要替換內(nèi)核系統(tǒng)的/boot下,并重命名為vmlinuz-3.12.5(注:這里需特別注意拷貝后的文件名變?yōu)関mlinuz-x.x.x)。
(3)將生成的linux-3.12.5/System.map 拷貝到要替換內(nèi)核系統(tǒng)的/boot下,并重命名為System.map-3.12.5
(4)將make modules_install生成的系統(tǒng)目錄/lib/modules/linux-3.12.5 拷貝到要替換內(nèi)核系統(tǒng)的/lib/modules下。
(5)在要替換新內(nèi)核的系統(tǒng)的/lib/modules目錄下執(zhí)行以下命令:
#update-initramfs-c -k3.12.5,生成/boot/initrd.img-3.12.5
#update-grub(或#update-grub2), 更新啟動(dòng)加載文件。
1)當(dāng)替換內(nèi)核vmlinux后出現(xiàn) failed to start load kernel modules 時(shí),需要更新initrd.img
#update-initramfs-c -k3.12.5,生成/boot/initrd.img-3.12.5
2)如果還不行刪除/etc/modules-load.d/cups-filters.conf 文件
3)重啟reboot
總結(jié)
以上是生活随笔為你收集整理的linux内核替换图片,linux内核替换 - magic_吕伟的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux怎么制作运行包,简单 RPM
- 下一篇: linux的11186端口,linux