Hello world kconfig和makefile使它类似于linux内核menuconfig

时间:2015-10-06 05:59:06

标签: linux makefile gnu kbuild

如何实现hello world Makefile&的Kconfig?

我知道如何编写Makefile,但我们如何编写类似于Linux Kernel的Makefile和Kconfig 我想写一个小程序,我可以打开类似于Linux Kernel的menuconfig吗?

我不希望它用于Linux内核模块编译,我知道那部分,我想学习将任何应用程序转换为这样一个可配置的应用程序。

我应该从哪里开始使用示例指针?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那么你必须在内核构建过程中询问可加载模块的树构建。 Kconfig负责在menuconfig中显示相应的值/可加载模块(我使用menuconfig进行内核配置)。

为了简单起见,请按照以下步骤操作: 在〜/ drivers目录下创建目录nammed 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