修改Kconfig文件后编译出错,请大侠指教!
随便找一个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 为什么会这样呢?是不是格式有什么特殊要求(我已经是拷贝已有的配置项,然后改了一下名字而已)?
相关推荐
Kconfig简介简介
Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux 内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。Kconfig和Makefile就好似一个城市的地图,地图引导我们去 认识一个城市,而Kconfig和Makefile则可以让我们了解一个内核目录下面的结构。在希望研究内核的某个子系统、某个驱动或其他某个部分时,都 有必要首先仔细阅读一下相关目录下的Kconfig和Makefile文件
Kconfig与CMake初步模块化工程3
默认的 status bar 实在是冗余太多了,从config,build,pack,ctest,cpack,workflow,很多用不上的我就给他隐藏了,而CMake Tools也支持自定义。的操作,这个会生成每个文件的编译命令,如果C++补全或者是高亮读取了这个文件,那么他就知道具体这个文件编译的时候使用了什么宏,那么对应宏是亮起还是灰掉,他就能智能识别。如果我们有多个配置,那就可以有多个配置不同的宏,然后通过右下角去切换C/C++的配置项,从而切换整体的宏定义。
rt-thread的Kconfig的修改.doc
主要是修改Kconfig文件,在使用ENV工具时,针对于rt-thread的源码进行删减并修改了路径的处理,使得继续能够适应ENV工具
linux 驱动之Kconfig文件和Makefile文件实例
主要介绍了linux 驱动之Kconfig文件和Makefile文件实例的相关资料,需要的朋友可以参考下
linux下kconfig语法
kconfig 语法详细介绍,要看内核必看makefile,要看makefile必看kconfig,要看kconfig必要了解kconfig语法。 万里长征第一步,大家走好。


