ライセンス情報が知りたい
build/tmp/deploy/licenses内にライセンス情報がある
レシピの依存関係を知りたい
以下を実行すると、build/task-depends.dotファイルができる。これがレシピの依存関係を表している
$ bitbake -g <recipe name>
yoctoレシピ内でシンボリックリンク張る時の注意点
リンク先を相対パスで指定するようにする。
⇒絶対パスだと、ビルド環境に大きく依存する。
NG例)私の環境では/homeはroot権限になってたので、/home/machine-idが作成されず、ビルドエラー発生
ln -s /home/machine-id ${IMAGE_ROOTFS}${sysconfdir}/machine-id
OK例)yoctoのrootfsの/homeに作成
ln -s ../home/machine-id ${IMAGE_ROOTFS}${sysconfdir}/machine-id
レシピ内でmakefileで使う環境変数の定義の仕方
makefile内で使う環境変数をレシピ内で定義するためには、レシピ内に以下を記載してあげればいい
以下例
EXTRA_OEMAKE += "'LDFLAGS=-L/pf/lib'"
ただし、makeコマンドではなくoe_runmakeコマンドでmake実行をしないと反映されないので注意
do_compile() {
make # これNG
oe_runmake # これOK
}
makefile内で${LDFLAGS}と書くと「-L/pf/lib」と置換される
bitbakeで各taskを実行する方法
bitabake <レシピ名> --runall=<タスク>
例
bitbake <レシピ名> --runall=patch
bitbake <レシピ名> --runall=fetch
その他/気づき
- bbclass内でdo_install:appendとかの追記が可能
- bbclassを修正後、一度cleanallして実行しないと、キャッシュが利用されるので注意