Tilon0 发表于 2005-6-10 15:31:34

为什么我编译好的内核不能进入系统?

启动显示:
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

mzyemail 发表于 2005-6-13 08:02:36

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的相关必须选项选漏了的缘故,用老内核启动重新编译可避免这个问题

lqjs 发表于 2005-6-15 07:48:30

kernel /boot/vmlinuz-2.6.11.11

呵呵,直接用这个!
页: [1]
查看完整版本: 为什么我编译好的内核不能进入系统?