2017-08-21 14 views
0

私はbuildrootに新しく、buildrootでLinaroをビルドしようとしています。私は複数のフラグメントカーネル設定ファイルを持っていて、それをbuildroot defconfigで指定しました。Buildroot Configカスタムパッチを適用するためのオプション

BR2_LINUX_PATCH_DIRでカスタムカーネルパッチディレクトリを指定しました。

.configファイルに設定されていない設定フラグがいくつかありません。そうすれば、パッチが正常に適用されたと思われます。既存の場所をLinuxパッチディレクトリ

BR2_LINUX_PATCH_DIRに価値を与える以外に何かありますか?buildrootのマニュアルには、 Package_name/patch name ..と書かれています。 linuxの場合、パッケージ名は何ですか?それはlinux dirが作成されたものと同じでなければなりません。例えば私にとってはlinux-customです

Plzはこれを提案し、私を案内します。アドバンスオプションがBR2_LINUX_KERNEL_PATCH命名されBR2_LINUX_PATCH_DIRの名前は何もありません

答えて

2

感謝。このオプションに指定されているすべてのパッチ(ファイルの場合)、またはこのオプションで指定されたものがディレクトリの場合は* .patchという名前のすべてのファイルが適用されます。 linux/linux.mkのコードを参照してください:

define LINUX_APPLY_LOCAL_PATCHES for p in $(filter-out ftp://% http://% https://%,$(LINUX_PATCHES)) ; do \ if test -d $$p ; then \ $(APPLY_PATCHES) $(@D) $$p \*.patch || exit 1 ; \ else \ $(APPLY_PATCHES) $(@D) `dirname $$p` `basename $$p` || exit 1; \ fi \ done endef

また、私はあなたがBuildrootの出力を監視することをお勧めします:それはやっているすべてのものを示し、特にそれが適用されているパッチが一覧表示されます。 ">>> linux .... Patching"行を見てください。これは、linuxパッケージのパッチ適用ステップの開始点のマーカーです。

+0

こんにちはトーマス、私はBR2_LINUX_KERNEL_PATCHでパッチのディレクトリの場所を与えましたが、ログを見れば、以下のコードでディレクトリの位置も表示されるはずですので、何か問題があるようです: for p in;テストするなら-d $ p; –

+0

これで、dirの場所は表示されませんが、Buildrootは適用された各パッチのメッセージを表示します。 –

関連する問題