在我的项目中添加对menuconfig / Kconfig的支持

时间:2013-09-17 04:01:47

标签: linux makefile linux-kernel kbuild

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

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

任何开头的好教程?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我假设您正在创建一个位于内核目录之外的驱动程序。有关该信息,请访问:https://www.kernel.org/doc/Documentation/kbuild/modules.txt

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

答案 2 :(得分:0)

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

  • 基本
  • kconfig
  • Kbuild.include
  • Makefile.build
  • Makefile.host
  • Makefile.lib

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

  • KCONFIG_CONFIG = .config
  • KCONFIG_AUTOHEADER = application / autoconf.h
  • KCONFIG_AUTOCONFIG = build / include / config / auto.conf
  • KCONFIG_TRISTATE = build / include / config / tristate.conf

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

https://github.com/mcu/kconfig