1

我想为嵌入式系统开发一个 Web 应用程序。在 python 或 java 中很容易做到这一点。但是,我有两个主要问题:

  • 我的嵌入式设备上的可用空间非常有限
  • 我无法弄清楚如何在 openembedded
    框架中包含 python 解释器。

有谁知道如何用openembedded交叉编译python?

4

2 回答 2

0

您需要编辑图像配方以在图像中包含 python 和任何需要的模块。python 是 python 解释器的包名。

于 2013-12-11T16:26:54.727 回答
0

如果您已经运行了一个 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 并由您开发的嵌入式应用程序链接。

于 2015-11-10T16:00:33.420 回答