2013-07-28 38 views
1

我想为嵌入式系统开发一个web应用程序。在python或java中这样做很容易。不过,我有两个主要问题:包括python in openembedded

  • 我有我的嵌入式设备上可用的空间非常有限
  • 我无法弄清楚如何将在OpenEmbedded的
    框架Python解释器。

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

回答

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的固件映像中,并通过您开发的嵌入式应用程序进行链接。

关于bitbake和openembedded的更多信息是here

0

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