如何实现 hello world Makefile 和 Kconfig?
我知道如何编写 Makefile,但是我们如何编写类似于 Linux Kernel 的 Makefile 和 Kconfig。
我想编写一个可以打开类似于 Linux Kernel 的 menuconfig 的小程序?
我不希望它用于 Linux Kernel 模块编译,我知道那部分,我想学习将任何应用程序转换为这样的可配置应用程序。
我应该从哪里开始的任何示例指针?
如果我正确理解了您的问题,那么您一定是在使用内核构建过程在可加载模块的树构建中询问。Kconfig 负责使相应的值/可加载模块在 menuconfig 中可见(我使用 menuconfig 进行内核配置)。
为简单起见,让我们按照以下步骤操作: 在 ~/drivers 目录上创建名为 mymod 的目录。在 ~/drivers/mymod 创建 Kconfig 和 Makefile 文件并保留你的 helloKernelmod.c
在 Kconfig 中保留以下内容
menu "Menu Name of Your Driver"
config HELLO_MODULE
tristate "Inside Menu Name"
help
This is help/informational content for your module
endmenu
在makefile中保留以下内容
obj-$(CONFIG_HELLO_MODULE) +=helloKernelmod.o
这些更新将起到作用,您的模块将被构建。添加用于缩进的选项卡有关更多信息,请访问https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt