組み込みシステム用の Web アプリを開発したいと考えています。これは、python または java で行うのが非常に簡単です。ただし、次の 2 つの大きな問題があります。
- 組み込みデバイスで使用できるスペースが非常に限られている
- openembedded
フレームワークに Python インタープリターを含める方法がわかりません。
Pythonをopenembeddedでクロスコンパイルする方法を知っている人はいますか?
組み込みシステム用の Web アプリを開発したいと考えています。これは、python または java で行うのが非常に簡単です。ただし、次の 2 つの大きな問題があります。
Pythonをopenembeddedでクロスコンパイルする方法を知っている人はいますか?
すでに openembedded プロジェクトを実行している場合は、arago-oe-devプロジェクトの arago-oe-dev/recipes/ ディレクトリに python が含まれています。
次に、レシピの独自の依存関係ツリーに python を含める必要があります。通常、依存関係ツリーの最上位には「イメージ」レシピがあり、組み込みデバイスで実行する組み込みファームウェア イメージに含まれるものを定義します。
"Images" レシピの .bb ファイルには、通常 IMAGE_INSTALL という変数があります。アプリのレシピを IMAGE_INSTALL に追加できます。
次に、アプリのレシピの .bb ファイルで、Python を「RDEPENDS_${PN}」などに追加して、実行レベルの依存関係に追加する必要があります。実行時リンクが適切に管理されるように、pkgconfig bbclass を継承することを忘れないでください。次に、Python ライブラリ (.h および .so または .a ファイル) がファームウェア イメージに組み込まれ、/usr/lib および /urs/incluce にリンクされ、開発した組み込みアプリによってリンクされます。
イメージ レシピを編集して、イメージに Python と必要なモジュールを含める必要があります。python は、python インタープリターのパッケージ名です。