Linux用 menuconfigバージョン 4.4.2 | |
| 書かれた | C |
|---|---|
| オペレーティング·システム | リナックス |
| タイプ | ビルド自動化ツール |
| ライセンス | GNU 一般公衆利用許諾書 |
| Webサイト | カーネル |
make menuconfigは、 Linuxソースを構成できる 5 つの類似ツールの 1 つです。これは、ソースコードをコンパイルするために必要な初期ステップです。メニュー ドリブンのユーザー インターフェイスを備えた を使用すると、コンパイルされる Linux の機能 (およびその他のオプション) をユーザーが選択できます。通常は、コマンド を使用して呼び出されます。menuconfig は、Linux Makefile内のターゲットです。
make menuconfigmake menuconfig
概要
make menuconfigはLinuxの最初のバージョンにはありませんでした。その前身のツールは、質問と回答に基づくユーティリティ ( 、) です。
make configmake oldconfig
Linux 構成用のツールのバリエーションは次のとおりです。
これらのツールはすべて、内部でKconfig言語を使用しています。Kconfig は、組み込みデバイス用のブートローダーであるDas U-Boot、組み込み Linux システムを生成するツールであるBuildroot、組み込みシステム用の単一実行可能シェル ユーティリティ ツールボックスである BusyBoxなどの他のプロジェクトでも使用されています。
以前のバージョンに対する利点
シンプルな設計であるにもかかわらず、make menuconfig質問と回答に基づく構成ツールにはかなりの利点がありmake oldconfig、最も注目すべきは、基本的な検索システムと、「.config」とは異なるファイル名でファイルを読み込み、保存する機能です。を使用すると、ユーザーは、キーを押して特定の機能の構成に直線的に移動する
make menuconfigのではなく、機能間を直接前後に移動できます。make config↵ Enter
ユーザーが以前の.configファイルに満足している場合、 はmake oldconfig以前のファイルを使用して、新しい機能のみを対話形式で提示し、可能な限りすべての質問に答えます。これはバージョン アップグレード用ですが、他の場合にも適切な場合があります。
make menuconfigは、 GTK+ を利用するmake xconfig(バージョン 2.6.31.1 以降はQt を使用、以前はTk)や とは異なり、システムリソースへの負荷が軽いです。 ではほとんどの機能を無視できますが、そうすると不完全なカーネルや大きすぎるカーネルを構成する可能性が高くなります。Linux ディストリビューションに含まれている ファイルから始めることをお勧めします。これにより、カスタム カーネルを構成しやすくなります。
make gconfigmake config.config
手動で編集するよりも優れており.config、make menuconfig各機能の説明が表示され (メニュー オプションで [ヘルプ] ボタンを押すと)、いくつかの依存関係チェック (バージョン 2.6.31.1 ではプリミティブ) が追加されます。make oldconfig を使用すると、依存関係チェックは 1 つの手順で実行できますが、必要な機能がまだ有効になっていることを確認するために、ユーザーが手動で変更された機能を見つける必要があります。
実際には、make menuconfigとmake oldconfig、diff、 (またcvsと適切なテキスト エディター) の両方を使用すると、最も柔軟性と信頼性が高まります。Linux の設定は大変な作業なので、ユーザーは Linux のバックアップ(つまり)を作成することを強くお勧めしますcp /usr/src/linux*/.config ~/savemywork.config。
ヘルプ情報は、Kconfig と呼ばれるさまざまなファイルでカーネル ソース ツリー全体に配布されます。
依存関係
を使用するにはmake menuconfig、Linuxソース、 makeツール、Cコンパイラ、ncursesライブラリが必要です。
キーストローク
シンボル
機能の左側には、2 つの句読点に囲まれた設定 (y、M、または空) があります。
提供される依存関係情報は基本的なものであり、依存する機能の名前は示されないことに注意してください。
カーネルビルドワークフローにおける menuconfig
他にも多くの make ターゲット ( modules_installとinstall以外) があるため、ユーザーはLinux README を読むことをお勧めします。それぞれがカーネルを構成しますが、異なる機能が有効になったり、 tinyconfigやallyesconfigなどの異なる対話型インターフェイスを使用したりします。
シンプル(だが効果的な)ワークフロー
make menuconfig- 次に、圧縮されたカーネルとそのモジュールをビルドします。これは長いプロセスです
make。 make modules_install、などのお好みの方法でインストールしてくださいmake install。
参照
参考文献
- ツール
make menuconfigそのもの。 - Linux をゼロから学ぶ
- 最小限の Linux システムを構築する方法 2009-10-23 にWayback Machineにアーカイブされました
- Debian のカーネル パッケージ システムを使用してカスタム カーネルを作成する
- IBM System z 上での Linux のクロスコンパイル
- 独自の Linux を構築する方法
- 従来の方法でカーネルを構築する
- Linux カーネル HOWTO
- Kconfig言語
外部リンク
- Linux カーネル アーカイブ
