$ 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).
kiyo
2016/12/17 (土) 15:48
カスタム用レイヤーを作成したうえで、ホスト用の
カスタム用レイヤーを作成したうえで、ホスト用の 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