Centos上編譯高版本內核的方法

摘要:在centos5.4上按常規方法編譯高版本內核重啓後會出錯, 解決辦法是cp /boot/config-2.6.18-164.el5 .config後, 在make menuconfig, 然後修改.config, 把CONFIG_SYSFS_DEPRECATED選項開啓, 在make的時候會提示是否要開啓CONFIG_SYSFS_DEPRECATEDV2,選擇...

在centos5.4上按常規方 法編譯高版本內核重啓後會出錯, 解決辦法是cp /boot/config-2.6.18-164.el5 .config後, 在make menuconfig, 然後修改.config, 把CONFIG_SYSFS_DEPRECATED選項開啓, 在make的時候會提示是否要開啓CONFIG_SYSFS_DEPRECATEDV2,選擇開啓, make modules_install install完畢, 重啓後應該還是會報錯的:insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits,這時要修改下initrd文件:
cp /boot/initrd-2.6.36+.img /tmp
mkdir new
cd new
zcat ../initrd-2.6.36+.img | cpio -i


解包後, 修改init, 把多餘的dm-region-hash相關信息刪除掉。
重寫打包initrd
find .|cpio -c -o > initrd.new
gzip -9 < initrd.new > initrd-2.6.36+.img
將新的initrd-2.6.36+.img拷貝到/boot下, 重啓系統即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章