gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:46 25 4
gpt4 key购买 nike

如何实现 hello world Makefile 和 Kconfig?

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

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

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

最佳答案

如果我正确理解了您的问题,那么您一定是在询问有关带有内核构建过程的可加载模块的树构建。Kconfig 负责相应的值/可加载模块在 menuconfig 中可见(我使用 menuconfig 进行内核配置)。

为简单起见,让我们按照以下步骤操作:在名为 mymod 的 ~/drivers 目录上创建目录。在 ~/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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com