BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES
既存の構成に追加の構成を追加します。
たとえば、buildrootサブモジュールとして使用している場合、ディレクトリ ツリーは次のようになります。
.git/
buildroot/
.gitmodules
kernel-config-frag
たとえば、オンにするにはCONFIG_DEBUG_FS、次のようにします。
echo 'CONFIG_DEBUG_FS=y' > kernel-config-frag
次に、buildroot を次のように構成します。
cd buildroot
make qemu_x86_64_defconfig
echo 'BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES=../kernel-config-frag' >> buildroot/.config
make
このようにして、 と追加の構成の間の差分だけを git 追跡できqemu_x86_64_defconfigます。
これは、Linux カーネルの .config ファイルで機能を非対話的に有効にする方法scripts/kconfig/merge_config.shについて説明されているように、カーネルから使用されていると思います。
構成フラグメントを変更したら、次のことを忘れないでください。
rm -rf buildroot/output/build/linux-*.*.*/
次のビルドの前に。
最小限の実行可能な例: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/bb8f4eb79565c9771356c80e0964c8fefc163e11/kernel-config-frag
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE
使用するフル.configを選択します。
何らかの理由で、これを有効にするにはカーネルを核攻撃する必要があり.configますか? BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE を変更して make linux-reconfigure を実行しても、カーネルの .config が変更されないのはなぜですか?