12

プロジェクトに menuconfig のサポートを追加する予定です。このプロジェクトは Linux カーネルに関連付けられていないため、menuconfig と Makefile にすべてをゼロから作成する必要があります。

menuconfig のサポートを追加して Kconfig を作成し、makefile に .config の定義を読み込ませるにはどうすればよいですか?

最初に何か良いチュートリアルはありますか?

4

3 に答える 3

0

まず、以下のフォルダーとファイルを Linux フォルダー'scripts'から自分のプロジェクトにコピーする必要があります。

  • 基本
  • kconfig
  • Kbuild.include
  • Makefile.build
  • Makefile.host
  • Makefile.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 変数を表示させたい場合は、それをカーネル ビルドに依存させてから、最近のバージョンのカーネルの include/generated フォルダーにある autoconf.h を含めることができます。ユーザー空間は kbuild を直接使用しません。

于 2014-01-14T11:39:31.410 に答える