Linuxカーネル構成のフォーマットされた印刷

Linuxカーネル構成のフォーマットされた印刷

オプションとしてメニューの設定そしてnconfigを有効にするカーネルオプションを設定する良い方法を許可したら、この階層を印刷する方法はありますか?

「tree」コマンドの出力と同様の内容です。

ベストアンサー1

再生を助けてくれた@jeff-schallerに感謝します。私はKconfiglibプロジェクトに貢献し、これを行うための新しいサンプルスクリプトがありました。これを使用する手順は次のとおりです。

Linuxソースコードを含むディレクトリからリポジトリを複製します。

root@23e196045c6f:/usr/src/linux-source-4.9# git clone git://github.com/ulfalizer/Kconfiglib.git
Cloning into 'Kconfiglib'...
remote: Counting objects: 3367, done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 3367 (delta 64), reused 89 (delta 50), pack-reused 3259
Receiving objects: 100% (3367/3367), 1.25 MiB | 1.79 MiB/s, done.
Resolving deltas: 100% (2184/2184), done.

メイクファイルをパッチします。

root@23e196045c6f:/usr/src/linux-source-4.9# patch -p1 < Kconfiglib/makefile.patch
patching file scripts/kconfig/Makefile

デフォルトで .config ファイルを取得するには、必要に応じて設定します。

root@23e196045c6f:/usr/src/linux-source-4.9# make menuconfig

構成ファイルを使用してスクリプトを実行します。

root@23e196045c6f:/usr/src/linux-source-4.9# make scriptconfig SCRIPT=Kconfiglib/examples/print_config_tree.py SCRIPT_ARG=.config

======== Linux/x86 4.9.65 Kernel Configuration ========

[*] 64-bit kernel (64BIT)
    General setup
        ()  Cross-compiler tool prefix (CROSS_COMPILE)
        [ ] Compile also drivers which will not load (COMPILE_TEST)
        ()  Local version - append to kernel release (LOCALVERSION)
        [ ] Automatically append version information to the version string (LOCALVERSION_AUTO)
        -*- Kernel compression mode
                --> Gzip (KERNEL_GZIP)
                    Bzip2 (KERNEL_BZIP2)
                    LZMA (KERNEL_LZMA)
...

しかし、利点は、さまざまなカーネル構成を渡し、変更を簡単に一致させることができることです。

root@23e196045c6f:/usr/src/linux-source-4.9# make scriptconfig SCRIPT=Kconfiglib/examples/print_config_tree.py SCRIPT_ARG=/tmp/config1 > config1-list.txt

root@23e196045c6f:/usr/src/linux-source-4.9# make scriptconfig SCRIPT=Kconfiglib/examples/print_config_tree.py SCRIPT_ARG=/tmp/config2 > config2-list.txt

最後に、diffツールがあります。

Kconfiglibとprint_config_tree.py

おすすめ記事