配置核心选项 #make menuconfig 基本上保持默认选项就可以了,但是要注重的是必须把ext2和ext3文件系统支持编进内核,否则升级内核重新启动是会有错误: Kernel panic: No init found. Try passing init= option to kernel
ext2和ext3文件系统配置为: (全部选择) File systems ---> <*>Second extended fs support Ext2 extended attributes Ext2 POSIX access Control Lists Ext2 Security Labels <*>Ext3 journalling file system support Ext3 extended attributes Ext3 POSIX Access Control Lists Ext3 Security Labels JBB (ext3) debugging support
注重: 假如你是ext3文件系统,则在定制内核配置文件时把对Ext3、Ext2文件的支持直接编译进内核,否则,等你启用新内核时机器就会当掉,出错信息如下: kernel panic : no init found ,try passing init = option to kernel...... 或者是: kernel panic:VFS:Unable to mount root fs on unknown-block(0,0) 把对Ext3、Ext2文件系统的支持直接编译进内核,可解决此问题,还有把对“Module unloading“选项也选上,否则的话,你在新内核环境下将无法卸载 内核模块(rmmod命令不能用)。
*********************************** 四、编译内核及模块 *********************************** 配置完内核后,开始编译: #make dep (编译2.6内核无需此步骤)
7.# Mount /proc (done here so volume labels can work with fsck) action $"Mounting proc filesystem: " mount -n -t proc /proc /proc action $"Mounting sysfs filesystem: " mount -n -t sysfs /sys /sys 加入上面这行