問題タブ [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.

0 投票する
1 に答える
12756 参照

dependencies - Bitbake ランタイムとビルドの依存関係

bitbake のレシピがよくわかりません。(私は修正が必要ないくつかの書き方が不十分です。通常はメカニズム全体を読んで理解しますが、残念ながら私はタイトなスケジュールです)。RDEPENDS と DEPENDS の違いを教えてください。リファレンスを読んで、それぞれがランタイム依存関係とビルド依存関係を表していることを知っていますが、bitbake レシピでの影響は何ですか? 私が理解している限り、パッケージ A が別の B に依存している場合、B をビルドして、A をビルドできるようにする必要があります。Bitbake はランタイムとは関係ありません。パッケージをビルドしてデプロイするためだけに存在します。違いは何ですか?

0 投票する
4 に答える
4219 参照

bitbake - bitbake pkg_postinst_${PN} のデバッグ: 他のレシピによってインストールされた構成ファイルに追加

openembedded-classic の openembedded/bitbake レシピを書いています。私のレシピは keyutils で RDEPENDS を実行しましたが、1 つのことを除いてすべてが機能しているように見えます。そこで、レシピに以下を追加しました。

ただし、意図した追加行が結果の画像にありません。update-rc.dそれが違いを生む場合、私のレシピは継承されます。

私の主な質問は次のとおりです。これをデバッグするにはどうすればよいですか? 現在、rootfs イメージ全体を作成してから、変更が表示されるかどうかを確認します。きっともっと良い方法がありますか?

更新: レシピを次のように変更しました:

しかし、まだ運がありません。

0 投票する
5 に答える
25589 参照

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/. 問題ありますか?

私は何を間違っていますか???

0 投票する
1 に答える
1623 参照

embedded - YoctoのBSPレイヤーとディストリビューションレイヤーの違いは何ですか?

BSP レイヤーとディストリビューション レイヤーとは何か、またそれらの違いは何か、簡単に説明していただけますか?

実際、私は Yocto プロジェクトのマニュアル リファレンスを探しているわけではありませんが、あなたの言葉で理解できるように説明を喜んで受けます。

0 投票する
3 に答える
533 参照

embedded-linux - opkg による組み込みシステムの USB アップデート

USB 経由で組み込みシステムを更新するために、単一の更新ファイルを顧客に提供する必要があります。システムはYoctoを使用して構築されています。USB 更新を実装する計画が実行可能かどうか、または明らかなはずの何かが欠けているかどうかに興味があります。

opkgはシステム上に存在しますが、それを使用するopkg updateにはプル元のリポジトリが必要です。私はネットワーク機能を持っていないので、レポ全体を USB ドライブに置く必要があります。単一のファイルを顧客に提供する必要があるため、レポは tar ファイルである必要があります。

手順

  1. USBドライブを差し込む
  2. udevルールはスクリプトを呼び出し、これは長いプロセスになるため、バックグラウンドにプッシュします (これを参照) 。
  3. レポ更新ファイルを un-tar します
  4. opkg update
  5. USB ドライブを取り外す可能性があることをユーザーに通知する

少なくとも大まかな観点からは、これは USB 経由で組み込みシステムを更新する良い方法のように思えますか? どのような落とし穴が存在する可能性がありますか?

0 投票する
2 に答える
1176 参照

yocto - BB レシピの SRC_URI で複数のダウンロード場所を定義できますか?

私がやろうとしているのは、最初の場所が失敗した場合に、SRC_URI でファイル (http://) またはレポ (git://) の 2 番目の場所を定義することです。

何かのようなもの:

また

最初のオプションが失敗した場合、2 番目のオプションを試し、両方をダウンロードするだけではありません。

プレミラー、ローカル キャッシュ、ミラーがあることは知っていますが、BB レシピで複数の場所を指定したいだけです。

これはサポートされるべきもののようですが、見つかりません。