修改Kconfig文件后编译出错,请大侠指教!

锦鲤gg 2011-01-26 12:36:41
1 目的
随便找一个Kconfig文件改改,添加一个配置宏.然后编译一下,跟踪一下Kconfig运行机制.

2 实验步骤
修改drivers/usb/net/Kconfig,添加了一项config USB_NET_HHHHHH,如下所示
config USB_NET_HHHHHH
tristate "USB_NET_HHHHHH kconfig test"
depends on USB_USBNET
select CRC32
select USB_USBNET_MII
default y
help
This option adds support for ASIX AX88xxx based USB 2.0
10/100 Ethernet adapters.

This driver should work with at least the following devices:
* Aten UC210T
* ASIX AX88172
* Billionton Systems, USB2AR
* Buffalo LUA-U2-KTX
* Corega FEther USB2-TX
* D-Link DUB-E100
* Hawking UF200
* Linksys USB200M
* Netgear FA120
* Sitecom LN-029
* Intellinet USB 2.0 Ethernet
* ST Lab USB 2.0 Ethernet
* TrendNet TU2-ET100

This driver creates an interface named "ethX", where X depends on
what other networking devices you have in use.

然后再编译工程,结果打印一堆错误,如下:
scripts/kconfig/conf -s arch/mips/Kconfig
drivers/usb/net/Kconfig:23: unknown option "This"
drivers/usb/net/Kconfig:24: unknown option "typically"
drivers/usb/net/Kconfig:25: unknown option "eth1"
drivers/usb/net/Kconfig:27: unknown option "To"
drivers/usb/net/Kconfig:28: unknown option "module"
drivers/usb/net/Kconfig:55: unknown option "This"
drivers/usb/net/Kconfig:56: unknown option "adapters"
drivers/usb/net/Kconfig:57: unknown option "SmartBridges"
drivers/usb/net/Kconfig:58: unknown option "the"
drivers/usb/net/Kconfig:59: unknown option "you"
drivers/usb/net/Kconfig:60: unknown option "you"
drivers/usb/net/Kconfig:62: unknown option "This"
drivers/usb/net/Kconfig:63: unknown option "typically"
drivers/usb/net/Kconfig:64: unknown option "eth1"
drivers/usb/net/Kconfig:66: unknown option "To"
drivers/usb/net/Kconfig:67: unknown option "module"
drivers/usb/net/Kconfig:77: unknown option "If"
drivers/usb/net/Kconfig:78: unknown option "is"
这些字符都是第一个配置项的help说明而已.

3 为什么会这样呢?是不是格式有什么特殊要求(我已经是拷贝已有的配置项,然后改了一下名字而已)?


...全文
407 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjkbo 2013-03-29
  • 打赏
  • 举报
回复
感谢allen303allen 的回复!
allen303allen 2011-02-10
  • 打赏
  • 举报
回复 1
如果你是在Windows下修改过的,可以使用cat -A drivers/usb/net/Kconfig 查看下文件中的换行符是否为^M$,如果是这样,则为DOS下的换行符,是CR与LF两个符号。而在Linux中,则仅有LF ($),可以使用命令
dos2unix -k drivers/usb/net/Kconfig
修改换行符。
allen303allen 2011-02-10
  • 打赏
  • 举报
回复
可能是在不同操作系统,或不同文件系统间的操作对文件的内容格式造成了影响。
可参考http://lists.denx.de/pipermail/eldk/2009-August/000923.html 中Wolfgang的回答。
锦鲤gg 2011-01-27
  • 打赏
  • 举报
回复
回复#1楼,help下面是有两个空格的;

网页上的格式显示有点问题.
ww2000e 2011-01-26
  • 打赏
  • 举报
回复
看的像help下面没空格?

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧