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

锦鲤gg 锦鲤gg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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 为什么会这样呢?是不是格式有什么特殊要求(我已经是拷贝已有的配置项,然后改了一下名字而已)?


...全文

相关推荐

Kconfig简介简介

Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux 内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。Kconfig和Makefile就好似一个城市的地图,地图引导我们去 认识一个城市,而Kconfig和Makefile则可以让我们了解一个内核目录下面的结构。在希望研究内核的某个子系统、某个驱动或其他某个部分时,都 有必要首先仔细阅读一下相关目录下的Kconfig和Makefile文件

wangchaoqun1997

Kconfig与CMake初步模块化工程3

默认的 status bar 实在是冗余太多了,从config,build,pack,ctest,cpack,workflow,很多用不上的我就给他隐藏了,而CMake Tools也支持自定义。的操作,这个会生成每个文件的编译命令,如果C++补全或者是高亮读取了这个文件,那么他就知道具体这个文件编译的时候使用了什么宏,那么对应宏是亮起还是灰掉,他就能智能识别。如果我们有多个配置,那就可以有多个配置不同的宏,然后通过右下角去切换C/C++的配置项,从而切换整体的宏定义。

alladmin

rt-thread的Kconfig的修改.doc

主要是修改Kconfig文件,在使用ENV工具时,针对于rt-thread的源码进行删减并修改了路径的处理,使得继续能够适应ENV工具

hualiangjia1123

linux 驱动之Kconfig文件和Makefile文件实例

主要介绍了linux 驱动之Kconfig文件和Makefile文件实例的相关资料,需要的朋友可以参考下

weixin_38688380

linux下kconfig语法

kconfig 语法详细介绍,要看内核必看makefile,要看makefile必看kconfig,要看kconfig必要了解kconfig语法。 万里长征第一步,大家走好。

aa582885848
评论 5
收藏 已收藏
分享
返回顶部
锦鲤gg
Linux_Kernel 4,469 成员 17,458 内容