問題タブ [openembedded]
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.
yocto - yocto を使用して、追加のパッケージで読み取り専用ファイルシステムを拡張する
読み取り専用ファイルシステムを使用して、既存のハードウェアにいくつかのパッケージを追加したい組み込み Linux の「概念実証」プロジェクトがあります。私はYoctoを初めて(1週間)使用していますが、可能のようです。これを達成する方法の一般的なロードマップを探していますが、詳細な戦略のアイデアは、RTFYM として覚えておくと役立ちます。
- これは、ARMv5t ハードウェアで実行されるネットワーク デバイスです。
- 64GB SD/MMC カードが使用可能 (空) で、マウントされています。
- telnet、nfs、busybox utils が利用可能です。
- 常駐開発ツールなし
追加する必要があるパッケージは、openssl、python、zeromq、pyzmq、およびおそらく将来的には他の python モジュールです。読み取り専用であるため、これらを rootfs に配置することはできませんが、sd カードに常駐させることはできます。Yocto を使用してこの一連のパッケージを作成し、ビルド出力としてまとめて収集する方法を理解しようとしています。私がこれまでに持っているもの:
- EXTERNAL_TOOLCHAIN と meta-sourcery レシピが機能しています
- bitbake -b で python と pyzmq を個別にビルドできます
- pyzmq やその他のモジュールを python ツリーに追加する方法がわからない
- イメージ全体をビルドせずに、これらのアイテムだけをビルドして収集するにはどうすればよいですか?
Python 部分はハードウェア上で実行されていますが、nfs フォルダーに手動でコピーしただけです。これが有効なアプローチであるかどうかを尋ねています。有効な場合は、方向性の詳細を追加してください。十分な情報を提供できたことを願っています。
bitbake - bitbake pkg_postinst_${PN} のデバッグ: 他のレシピによってインストールされた構成ファイルに追加
openembedded-classic の openembedded/bitbake レシピを書いています。私のレシピは keyutils で RDEPENDS を実行しましたが、1 つのことを除いてすべてが機能しているように見えます。そこで、レシピに以下を追加しました。
ただし、意図した追加行が結果の画像にありません。update-rc.d
それが違いを生む場合、私のレシピは継承されます。
私の主な質問は次のとおりです。これをデバッグするにはどうすればよいですか? 現在、rootfs イメージ全体を作成してから、変更が表示されるかどうかを確認します。きっともっと良い方法がありますか?
更新: レシピを次のように変更しました:
しかし、まだ運がありません。
linux - (Yocto / OpenEmbedded) systemd の libcryptsetup を有効にする
起動時にcrypttabを介してドライブを復号化するために、systemdのlibcryptsetupモジュールを有効にしようとしています。systemd-cryptsetup-generator が systemd (216) ビルドにないため、crypttab が存在しないようです。
PACKAGECONFIG で「cryptsetup」オプションを指定してみました?? ステートメントと --enable-libcryptsetup をビルドの引数として指定しますが、ビットベイクが使用する構成スクリプトによってオプションが無効になっています ( enable ステートメントの後に自動的に --disable-cryptsetup を追加します)
これは、構成が欠落している依存関係を検出したためだと思われるため、systemd レシピが cryptsetup レシピに依存することを指定しようとしましたが、レシピ ループで終了しました (cryptsetup は systemd に依存する lvm2 に依存するため、systemd が構築される前に cryptsetup はビルドできません)。建てられた)。
誰か提案がありますか、または同様の問題が発生しましたか? ありがとう!
yocto - BB レシピの SRC_URI で複数のダウンロード場所を定義できますか?
私がやろうとしているのは、最初の場所が失敗した場合に、SRC_URI でファイル (http://) またはレポ (git://) の 2 番目の場所を定義することです。
何かのようなもの:
また
最初のオプションが失敗した場合、2 番目のオプションを試し、両方をダウンロードするだけではありません。
プレミラー、ローカル キャッシュ、ミラーがあることは知っていますが、BB レシピで複数の場所を指定したいだけです。
これはサポートされるべきもののようですが、見つかりません。
linker - poky-qemu の実行中にエラーが発生しました: バージョン `GLIBC_2.17' が見つかりません。これを解決する方法は?
libc6 の最新バージョンが既にインストールされている 32 ビット Ubuntu 14.04 を使用しています。「 poky -qemu qemuppc zImage-2.6.37-qemuppc-1.0.bin yocto-image-lsb-sdk-qemuppc-1.0.rootfs.ext3」を実行すると、次のエラーが発生します。
これはツールチェーンの問題ですか、それともホスト マシンの問題ですか? このエラーを解決するにはどうすればよいですか?
御時間ありがとうございます!
yocto - 自動PRサービスが利用できない
bitbake PR サービスを使ってみました。https://wiki.yoctoproject.org/wiki/PR_Serviceの指示に従い、次の行をlocal.conf
ファイルに追加しました。
変更のたびにレシピの PR 値が自動的に増加することを期待していましたが、それでも同じです
apt - Yocto apt config sources.list
最近、ホスト マシン上の qemu で実行されている yocto ディストリビューション用に、ホスト マシンからパッケージ フィードをセットアップしようとしています。
IMAGE_INSTALLに「apt」と言われているように追加し、EXTRA_FEATUREにパッケージ管理を追加しました
次に、次の構成で Apache 2 http サーバーをセットアップしました。
次に、ターゲット(qemu)にsources.listを設定しようとしましたが成功しませんでした
私はインターネットを調べましたが、apt セットアップの具体的な例を見つける方法はなく、ipk/rpm のみでした。必須のスイート オプションとコンポーネントを設定する方法がわかりません。
すべての *.dev パッケージを除いた deploy/deb ディレクトリのリストを次に示します。
これまでのsources.listは次のとおりです。
apt-get update のログは次のとおりです。
私は自分のsources.listを試しました:
しかし得た:
したがって、誰かが私よりも多くの debian パッケージの経験を持っている場合、および/または既に私と同じことをしようとしている場合は、手がかりがあれば幸いです。
ありがとう、