如何实现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/

10-12 01:03