This service is available only in Japanese-language.

SDKにホストPC用バイナリを追加する方法

bitbake meta-toolchain によってビルドされるSDKについて、ホストPC用バイナリを追加する方法を教えてください。

カスタム用レイヤーを作成したうえで、ホスト用の native SDK として該当のパッケージを追加します。

【事前準備】
 (A1) カスタム用レイヤーを作成します。

$ cd ~/work/poky-morty-16.0.0/
$ yocto-layer create bsp1
Please enter the layer priority you'd like to use for the layer: [default: 6]
Would you like to have an example recipe created? (y/n) [default: n]
Would you like to have an example bbappend file created? (y/n) [default: n]

New layer created in meta-bsp1.

Don't forget to add it to your BBLAYERS (for details see meta-bsp1/README).

 (A2) (A1)で追加したレイヤーをビルド用ディレクトリ(例:build)にある conf/bblayers.conf に追加します。

$ cd ~/work/build/
[conf/bblayers.conf]
@@ -9,4 +9,5 @@ BBLAYERS ?= " \
/home/lineo1/work/poky-morty-16.0.0/meta \
/home/lineo1/work/poky-morty-16.0.0/meta-poky \
/home/lineo1/work/poky-morty-16.0.0/meta-yocto-bsp \
+ /home/lineo1/work/poky-morty-16.0.0/meta-bsp1 \
"

【例:mkimageコマンドの場合】
 (B1) 追加したいパッケージのレシピで、BBCLASSEXTEND変数に"nativesdk"が設定されていることを確認します。

$ cd ~/work/poky-morty-16.0.0/
$ find . -name "*mkimage*"
./meta/recipes-bsp/u-boot/u-boot-mkimage_2016.03.bb
$ grep "BBCLASSEXTEND" meta/recipes-bsp/u-boot/u-boot-mkimage_2016.03.bb
BBCLASSEXTEND = "native nativesdk"

 (B2) カスタム用レイヤー内で、ホスト用の native SDK として該当のパッケージを追加します。

[meta-bsp1/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend]
@@ -0,0 +1,3 @@
+RDEPENDS_${PN} += "\
+ nativesdk-u-boot-mkimage \
+"

 (B3) ビルド用ディレクトリでSDKをビルドします。

$ cd ~/work/build/
$ bitbake meta-toolchain