問題タブ [bitbake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dependencies - Bitbake ランタイムとビルドの依存関係
bitbake のレシピがよくわかりません。(私は修正が必要ないくつかの書き方が不十分です。通常はメカニズム全体を読んで理解しますが、残念ながら私はタイトなスケジュールです)。RDEPENDS と DEPENDS の違いを教えてください。リファレンスを読んで、それぞれがランタイム依存関係とビルド依存関係を表していることを知っていますが、bitbake レシピでの影響は何ですか? 私が理解している限り、パッケージ A が別の B に依存している場合、B をビルドして、A をビルドできるようにする必要があります。Bitbake はランタイムとは関係ありません。パッケージをビルドしてデプロイするためだけに存在します。違いは何ですか?
bitbake - bitbake pkg_postinst_${PN} のデバッグ: 他のレシピによってインストールされた構成ファイルに追加
openembedded-classic の openembedded/bitbake レシピを書いています。私のレシピは keyutils で RDEPENDS を実行しましたが、1 つのことを除いてすべてが機能しているように見えます。そこで、レシピに以下を追加しました。
ただし、意図した追加行が結果の画像にありません。update-rc.d
それが違いを生む場合、私のレシピは継承されます。
私の主な質問は次のとおりです。これをデバッグするにはどうすればよいですか? 現在、rootfs イメージ全体を作成してから、変更が表示されるかどうかを確認します。きっともっと良い方法がありますか?
更新: レシピを次のように変更しました:
しかし、まだ運がありません。
linux - Yocto でカーネル構成を変更する
私は長い間、カーネル構成を変更しようとしましたが、うまくいきませんでした。:-(
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:
linux_git.bbappend:
linux_git.bb: (ファイルの一部)
meta-xxx-yyy/conf/machine/my_mach.conf: (meta-xxx-mylayer/conf/machine/my_mach.confはありません)
ビルド コマンド:
すべてがビルドされますが、/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/. 問題ありますか?
私は何を間違っていますか???
embedded - YoctoのBSPレイヤーとディストリビューションレイヤーの違いは何ですか?
BSP レイヤーとディストリビューション レイヤーとは何か、またそれらの違いは何か、簡単に説明していただけますか?
実際、私は Yocto プロジェクトのマニュアル リファレンスを探しているわけではありませんが、あなたの言葉で理解できるように説明を喜んで受けます。
embedded-linux - opkg による組み込みシステムの USB アップデート
USB 経由で組み込みシステムを更新するために、単一の更新ファイルを顧客に提供する必要があります。システムはYoctoを使用して構築されています。USB 更新を実装する計画が実行可能かどうか、または明らかなはずの何かが欠けているかどうかに興味があります。
opkgはシステム上に存在しますが、それを使用するopkg update
にはプル元のリポジトリが必要です。私はネットワーク機能を持っていないので、レポ全体を USB ドライブに置く必要があります。単一のファイルを顧客に提供する必要があるため、レポは tar ファイルである必要があります。
手順
- USBドライブを差し込む
- udevルールはスクリプトを呼び出し、これは長いプロセスになるため、バックグラウンドにプッシュします (これを参照) 。
- レポ更新ファイルを un-tar します
opkg update
- USB ドライブを取り外す可能性があることをユーザーに通知する
少なくとも大まかな観点からは、これは USB 経由で組み込みシステムを更新する良い方法のように思えますか? どのような落とし穴が存在する可能性がありますか?
yocto - BB レシピの SRC_URI で複数のダウンロード場所を定義できますか?
私がやろうとしているのは、最初の場所が失敗した場合に、SRC_URI でファイル (http://) またはレポ (git://) の 2 番目の場所を定義することです。
何かのようなもの:
また
最初のオプションが失敗した場合、2 番目のオプションを試し、両方をダウンロードするだけではありません。
プレミラー、ローカル キャッシュ、ミラーがあることは知っていますが、BB レシピで複数の場所を指定したいだけです。
これはサポートされるべきもののようですが、見つかりません。