読み取り専用ファイルシステムを使用して、既存のハードウェアにいくつかのパッケージを追加したい組み込み 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 フォルダーに手動でコピーしただけです。これが有効なアプローチであるかどうかを尋ねています。有効な場合は、方向性の詳細を追加してください。十分な情報を提供できたことを願っています。