LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1135|回复: 5

编译内核出现错误了,请问是怎么回事?

[复制链接]
发表于 2010-2-17 23:10:31 | 显示全部楼层 |阅读模式
drivers/usb/serial/ftdi_sio.c:445: error: implicit declaration of function ‘ESB_DEVICE’
drivers/usb/serial/ftdi_sio.c:445: error: initializer element is not constant
drivers/usb/serial/ftdi_sio.c:445: error: (near initialization for ‘id_table_combined[289].match_flags’)
drivers/usb/serial/ftdi_sio.c:447: error: ‘MTXGRB_VID’ undeclared here (not in a function)
drivers/usb/serial/ftdi_sio.c:451: error: stray ‘\21’ in program
drivers/usb/serial/ftdi_sio.c:451: error: ‘MTXORB_FTDI_RANGE_0’ undeclared here (not in a function)
drivers/usb/serial/ftdi_sio.c:451: error: expected ‘)’ before ‘F5_PID’
drivers/usb/serial/ftdi_sio.c:456: error: ‘MTHORB_VID’ undeclared here (not in a function)
drivers/usb/serial/ftdi_sio.c:456: error: ‘MTXORB_FTDI_RANGE_01FAWPID’ undeclared here (not in a function)
drivers/usb/serial/ftdi_sio.c:460: error: stray ‘\20’ in program
drivers/usb/serial/ftdi_sio.c:460:53: error: invalid suffix "FE_PID" on integer constant
drivers/usb/serial/ftdi_sio.c:460: error: ‘MTXORB_FTDI_RANGE_’ undeclared here (not in a function)
drivers/usb/serial/ftdi_sio.c:460: error: expected ‘)’ before numeric constant
drivers/usb/serial/ftdi_sio.c:463: error: ‘FTDI_PIEGROUPOPID’ undeclared here (not in a function)
drivers/usb/serial/ftdi_sio.c:466: error: expected ‘}’ before ‘{’ token
drivers/usb/serial/ftdi_sio.c:468:46: error: macro "USB_DEVICE" requires 2 arguments, but only 1 given
drivers/usb/serial/ftdi_sio.c:476: error: stray ‘\1’ in program
drivers/usb/serial/ftdi_sio.c:615: error: stray ‘@’ in program
make[4]: *** [drivers/usb/serial/ftdi_sio.o] 错误 1
make[3]: *** [drivers/usb/serial] 错误 2
make[2]: *** [drivers/usb] 错误 2
make[1]: *** [drivers] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.32'
make: *** [debian/stamp/build/kernel] 错误 2
发表于 2010-2-18 12:26:46 | 显示全部楼层
错误信息太少了,应该多贴点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-19 14:19:48 | 显示全部楼层
我那就是全部的错误信息呀!前面一条信息就是
  CC [M]  drivers/usb/serial/ftdi_sio.o
回复 支持 反对

使用道具 举报

发表于 2010-2-20 22:09:49 | 显示全部楼层
呵呵,让我揣测几句,仅做参考:
问题出在这里:
stray ‘\20’ in program
你的源文件应该是没有问题的,但是有些字符无法被识别出来,导致源文件读取之后有些东西混乱了。
比如:MTXGRB_VID,我的drivers/usb/serial/ftdi_sio.c里就没找到(linux-2.6.32)。
所以,很有可能是你的配置出问题了,比如locale设置错了,posix的locale,而LC_CTYPE是zh_CN.UTF-8等(会出问题吗,我也不知道)。

所以,如果是debian系统的话,最好的解决办法是用另外一个用户试一下,甚至建一个新用户看看。

或者,按照LFS book里面编译完gcc之后对gcc的那一系列检查指令,看看简单的完成一个dummy.c有没有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-20 22:50:56 | 显示全部楼层
那我重新解压源文件试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-22 20:18:44 | 显示全部楼层
升级到sid,编译2.6.32成功
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表