编译内核用来启动计算机
过程是这样的:
1.make distclean
2.使用内核自带的config文件,稍微做了一点修改,make menuconfig
3.make bzimage 开始编译内核
4.make modules 编译内核模块
5 make modules_install 安装 /lib/module 下生成相关文件
6 mkinitrd initrd-XX XX 生成initrd-xx ramdisk文件
将内核文件和initrd文件拷贝到boot文件下,修改/etc/grub.conf 文件内容,
这是grub.conf部分内容(我修改了这两个文件名,尽量和原来的保持一致)
title CentOS (2.6.32-220.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_pc-lv_root rd_NO_LUKS rd_LVM_LV=vg_pc/lv_swap crashkernel=auto rd_NO_MD quiet rhgb rd_LVM_LV=vg_pc/lv_root LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
initrd /initramfs-2.6.32-220.el6.i686.img
title MyLinux
root (hd0,0)
kernel /vmlinuz-3.2.18.el6.i686 ro root=/dev/mapper/vg_pc-lv_root rd_NO_LUKS rd_LVM_LV=vg_pc/lv_swap crashkernel=auto rd_NO_MD quiet rhgb rd_LVM_LV=vg_pc/lv_root LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
initrd /initramfs-3.2.18.el6.i686.img
我是看的国嵌的视屏里这么做的,我一步一步做的,启动时总是出错,
错误:
ramdisk :eof while reading compressed data
uncompression errpr
NO NFS server address....
貌似是ramdisk这里出错,就是我生成的哪个initrd文件,应该怎么修改?求好心的大神帮帮我? 没找到怎么发图片?出了个附件,错误信息
pc_Samba 于 2012-06-14 13:03:55发表:
我感觉是我的grub.conf文件修改的有问题,求大神帮帮我啊,弄得我头疼死了。。。
pc_Samba 于 2012-06-14 13:01:23发表:
注:我是在vm上运行的,发行版是centos 6.2, gcc版本4.4.6 ,编译的内核版本3.2.18