gpt4 book ai didi

linux - Kconfig 和 LKM

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:22 33 4
gpt4 key购买 nike

我在内核树之外使用 LKM,我想为我的模块使用一些编译选项,例如 MYLKM_CONFIG_{something}。我知道这可以使用 C 预处理 (#define//#ifdef//#endif) 来完成。但我想知道是否可以为此目的使用 Kbuild(Kconfig 文件或相关文件)?..

还有一个问题。是否可以只为我的模块而不是整个内核树make menuconfig

谢谢。

最佳答案

如果您使用推荐的方法在树之外构建驱动程序(请参阅 ldd 第 2 章),该命令应如下所示:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

这条命令的作用有两个:

  1. -C 选项将当前目录更改为 $(KERNELDIR) 它在其中找到主内核 Makefile
  2. -M 选项使 makefile 返回您当前的模块开发目录 $(PWD),它会尝试构建模块目标

因此,如果您将 .config 从 $(KERNELDIR) 复制到 $(PWD),它应该由 Makefile 解析并且您应该拥有所有的 CONFIG_LKM_* #defines 可用(虽然没有测试,但听起来合乎逻辑)。

对于make menconfig的问题,关于上面的解释,如果你在$(PWD)目录下添加一些KConfig文件可能会起作用。

关于linux - Kconfig 和 LKM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041021/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com