2

如何实现 hello world Makefile 和 Kconfig?

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

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

我应该从哪里开始的任何示例指针?

4

1 回答 1

1

如果我正确理解了您的问题,那么您一定是在使用内核构建过程在可加载模块的树构建中询问。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

于 2018-01-17T12:27:24.280 回答