3

私は yocto プロジェクトの 1.1.1 バージョンを使用しています。Bitbake: BitBake Build Tool Core バージョン 1.13.3、bitbake バージョン 1.13.3。

私は自分のレイヤーを持っています:メタマイン。meta-mine/conf/machine/ で 3 台のマシンを定義しています。これらを ab.conf、cd.conf、ef.conf と呼びましょう。

すべてうまくいっていますが、bitbake の知識が少ないため、少し複雑すぎるレシピを作成したいと思います。

ab end cd マシン用にさまざまな initscripts を作成しました。また、ef 用に両方が必要です。残念ながら、それを達成する方法がわかりません。

アイデア 1
私が考えていたこと:
.
.
.
パッケージ = "${PN} ${PN}-ab ${PN}-cd"
COMPATIBLE_MACHINE_${PN}-ab = "ab ef"
COMPATIBLE_MACHINE_${PN}-karo = "cd ef"
FILES_${PN}- ab = "${sysconfdir}/init.d/absript"
FILES_${PN}-cd = "${sysconfdir}/init.d/cdsript"

inherit update-rc.d

INITSCRIPT_PACKAGES = "${PN} ${PN}-ab ${PN}-cd"

INITSCRIPT_NAME_${PN}-ab = "abscript"
INITSCRIPT_PARAMS_${PN}-ab = "start 93 S ."

INITSCRIPT_NAME_${PN}-cd = "cdscript"
INITSCRIPT_PARAMS_${PN}-cd = "start 11 S ."

私はそれを試していませんが、それが機能したとしても..完全に提供されたいので、mycomplicatepackage を IMAGE_EXTRA_INSTALL に追加するときに、現在のマシンに適切な initscripts をインストールする必要があります。(build/conf/local.conf 内)

私の悪い英語で申し訳ありませんが、私が望んでいることを正確に説明できれば幸いです。

アイデア 2:
どこかでこれを見たことがある:

TARGET_ab = "xy"
TARGET_cd = "yz"  
.  
.  
INITSCRIPT_NAME_xy = "abscript"
INITSCRIPT_PARAMS_xy = "S 93 ."

INITSCRIPT_NAME_yz = "cdscipt"
INITSCRIPT_PARAMS_yz = "start 11 S ."

TARGET 変数がどのように機能するのかわかりません。関連するドキュメントも見つかりませんでした。(私の努力が足りなかったのかもしれません...) しかし、ef マシンに両方のスクリプトをインストールする方法は示されていません。

提案や解決策を本当に感謝しています。私が欲しいものを見つけるために詳細が必要かどうか私に尋ねてください:)

4

0 に答える 0