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