为什么我编译好的内核不能进入系统?
启动显示:Booting 'Fedora Core (2.6.11.11)'
root (hd0,7)
Filiesystem type is ext2fs,partition type 0x83
kernel /vmlinuz-2.6.11.11 ro root =/LABEL=/rhgb quiet
initrd /initrd-2.6.11.11.img
Uncompressing Linux...OK,booting the kernel
而且编译时一加入I2C就会编译错误
n file included from drivers/i2c/i2c-core.c:29:
include/linux/i2c.h:58: 错误:数组元素的类型不完全
include/linux/i2c.h:197: 错误:数组元素的类型不完全
drivers/i2c/i2c-core.c: 在函数 ‘i2c_transfer’ 中:
drivers/i2c/i2c-core.c:594: 错误:实参 2 的类型不完全
drivers/i2c/i2c-core.c: 在函数 ‘i2c_master_send’ 中:
drivers/i2c/i2c-core.c:620: 错误:实参 2 的类型不完全
drivers/i2c/i2c-core.c: 在函数 ‘i2c_master_recv’ 中:
drivers/i2c/i2c-core.c:649: 错误:实参 2 的类型不完全
make: *** 错误 1
make: *** 错误 2
make: *** 错误 2
这是怎么回事啊?
另外我的2.6.9找不到.config文件,我的系统是FC3 kernel /vmlinuz-2.6.11.11 ro root =/LABEL=/rhgb quiet
这一行好像有错,你把menu.lst中的对应启动行改成:
kernel /boot/vmlinuz-2.6.11.11 ro rhgb quiet root =/dev/hdxy
hdxy是FC3的启动挂载分区号
编译错误多半是I2C的相关必须选项选漏了的缘故,用老内核启动重新编译可避免这个问题 kernel /boot/vmlinuz-2.6.11.11
呵呵,直接用这个!
页:
[1]