如何实现Hello World Makefile和Kconfig?
我知道如何编写Makefile,但是如何编写类似于Linux Kernel的Makefile和Kconfig。
我想编写一个小型程序,可以为它打开类似于Linux Kernel的menuconfig吗?
我不想在Linux内核模块编译中使用它,我知道那部分,我想学习使任何应用程序转换为可配置的应用程序。
我应该从哪里开始的任何示例指针?
最佳答案
如果我正确理解了您的问题,那么您肯定是在用内核构建过程在可加载模块的树构建中询问。
Kconfig负责使相应的value/loadable模块在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
关于linux - Hello world kconfig和makefile使其类似于Linux内核menuconfig,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32962730/