17

私は長い間、カーネル構成を変更しようとしましたが、うまくいきませんでした。:-(

meta-xxx-yyy/ に BSP があり、recipes-kernel/linux/linux_git.bb があります。私は、recipes-kernel/linux/linux_git.bbappendとrecipes-kernel/linux/files/frag.cfgがあるmeta-xxx-mylayerという名前のレイヤーでカーネル構成を上書きしようとしています

frag.cfg:

# CONFIG_NETFILTER is not set
CONFIG_AUTOFS4_FS=y 

linux_git.bbappend:

COMPATIBLE_MACHINE_my_mach = "my_mach"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://frag.cfg"

linux_git.bb: (ファイルの一部)

KERNEL_RELEASE = "3.10"
PV = "3.10"
PR = "r10"
S = "${WORKDIR}/git"
COMPATIBLE_MACHINE = "(my_mach)"

meta-xxx-yyy/conf/machine/my_mach.conf: (meta-xxx-mylayer/conf/machine/my_mach.confはありません)

PREFERRED_PROVIDER_virtual/kernel = "linux"
UBOOT_MACHINE = "socfpga_cyclone5_config"
KERNEL_MACHINE = "socfpga"

ビルド コマンド:

bitbake linux -c cleansstate -f
bitbake linux -c configure -f
bitbake linux -c compile -f
bitbake linux -c deploy -f

すべてがビルドされますが、/proc/config.gz を調べると、CONFIG_AUTOFS4_FS が有効になっていないことがわかります。

meta-xxx-mylayer レイヤーに別のレシピがあり、rootfs に正常にビルドおよびインストールされるため、レイヤーが有効になっていることがわかります。

frag.cfg ファイルはビルド中に ./tmp/work/my_mach-poky-linux-gnueabi/linux/3.10-r10​​/ にコピーされ、残りのファイルは ./tmp/work/my_mach-poky-linux にあります。 -gnueabi/linux/3.10-r10​​/git/. 問題ありますか?

私は何を間違っていますか???

4

5 に答える 5

5

遅いかもしれませんが…

カーネル開発には、独自の変更方法があります。昨日ここに投稿しましたが、間違っていることがわかったのですぐに削除しました。正確な手順は書きません。簡単な説明だけ。特別なものではないため、yocto dev マニュアルでそれらを見つける必要があります。

カーネルの変更は、ソース (通常は /workdir/tmp/) で直接行う必要があります。そして、git を使用してパッチを作成します。bitbake -c menuconfig virtual/kernel を使用して構成を変更する場合、またはその他の方法で変更を行った場合は、カーネルの .bbappend ファイルに直接入れます。それは間違いなく機能します。ほぼ同じようにdevtoolを試してみましたが、パッチはマージされませんでした。

于 2016-12-07T12:29:17.073 に答える
5

Yoctoを使用してカーネル構成を変更する簡単な方法は次のとおりです。menuconfig

bitbake -c menuconfig virtual/kernel
于 2019-01-03T06:09:34.553 に答える
0

カーネル構成フラグの依存関係は適切に解決されていますか? 今回の件で問題になりそうなのは

于 2015-10-08T13:36:44.870 に答える