12

我计划在我的项目中添加对 menuconfig 的支持。该项目与 Linux 内核无关,因此我必须在 menuconfig 和 Makefile 中从头开始编写所有内容。

如何添加对 menuconfig 的支持并创建 Kconfig 并使 makefile 读取 .config 中的定义?

有什么好的教程可以开始吗?

4

3 回答 3

4

如果您有兴趣将 KBuild/KConfig 用于您的自定义应用程序,您可以尝试以下 Github 项目。他们旨在为使用 KBuild/KConfig 的项目提供初始模板,因此支持 menuconfig。

于 2018-04-17T19:24:16.413 回答
0

首先,您需要将以下文件夹和文件从 linux 文件夹'scripts'复制到您自己的项目中

  • 基本的
  • 配置
  • Kbuild.include
  • 生成文件.build
  • 生成文件.host
  • 生成文件.lib

需要为您的处理器架构构建文件夹 basic 和 kconfig 中的源。如何做到这一点写在 linux Makefile中。您可以使用下一个变量更改一些名称

  • KCONFIG_CONFIG = .config
  • KCONFIG_AUTOHEADER = 应用程序/autoconf.h
  • KCONFIG_AUTOCONFIG = build/include/config/auto.conf
  • KCONFIG_TRISTATE = build/include/config/tristate.conf

以下最初为 ARM MCU 创建的项目可以帮助您了解 kconfig

https://github.com/mcu/kconfig

于 2019-10-30T13:02:33.157 回答
-1

我假设您正在制作内核目录之外的驱动程序。可以在此处找到相关信息:https ://www.kernel.org/doc/Documentation/kbuild/modules.txt 。

除此之外,如果您希望用户空间文件查看 .config 变量,您可以让它依赖于内核构建,然后包含 autoconf.h,它位于内核最新版本的 include/generated 文件夹中。用户空间不直接使用 kbuild。

于 2014-01-14T11:39:31.410 回答