我计划在我的项目中添加对 menuconfig 的支持。该项目与 Linux 内核无关,因此我必须在 menuconfig 和 Makefile 中从头开始编写所有内容。
如何添加对 menuconfig 的支持并创建 Kconfig 并使 makefile 读取 .config 中的定义?
有什么好的教程可以开始吗?
我计划在我的项目中添加对 menuconfig 的支持。该项目与 Linux 内核无关,因此我必须在 menuconfig 和 Makefile 中从头开始编写所有内容。
如何添加对 menuconfig 的支持并创建 Kconfig 并使 makefile 读取 .config 中的定义?
有什么好的教程可以开始吗?
如果您有兴趣将 KBuild/KConfig 用于您的自定义应用程序,您可以尝试以下 Github 项目。他们旨在为使用 KBuild/KConfig 的项目提供初始模板,因此支持 menuconfig。
首先,您需要将以下文件夹和文件从 linux 文件夹'scripts'复制到您自己的项目中
需要为您的处理器架构构建文件夹 basic 和 kconfig 中的源。如何做到这一点写在 linux Makefile中。您可以使用下一个变量更改一些名称
以下最初为 ARM MCU 创建的项目可以帮助您了解 kconfig
我假设您正在制作内核目录之外的驱动程序。可以在此处找到相关信息:https ://www.kernel.org/doc/Documentation/kbuild/modules.txt 。
除此之外,如果您希望用户空间文件查看 .config 变量,您可以让它依赖于内核构建,然后包含 autoconf.h,它位于内核最新版本的 include/generated 文件夹中。用户空间不直接使用 kbuild。