我如何在嵌入式Linux yocto图像中包含python 2.7.x?

时间:2014-09-26 19:16:06

标签: python-2.7 yocto

有人能指出我的教程或参考食谱,其中包含正确的yocto层,以生成具有python 2.7好东西的rootfs吗?

我宁愿不使用' dev-pkgs'作为IMAGE_FEATURES,因为它将包括超出我需要的方式。

感谢您的时间和帮助。

2 个答案:

答案 0 :(得分:6)

尽管poky already contains可能只需要关于python的所有内容,

meta-python是您要查找的图层。它将为您提供更广泛的配方和包装。

使用CORE_IMAGE_EXTRA_INSTALL变量包含您需要的食谱。

作为你需要的,看一下this recipe,它对python包有很多依赖(和python一样)。

注意食谱名称上的数字3,正如您提到的python 2.7,您应该避免包含以 python3 开头的任何食谱。

另一方面请注意,有许多内部子包例如: python-threading python-multiprocessing python-subprocess python-misc python-netclient它们不是外部包,而是你可能需要的python的内部部分。

一种启动方式将包括在 local.conf python-core中,并在部署期间查看您可能需要的其他模块,

  

CORE_IMAGE_EXTRA_INSTALL =“python-core”

另一种选择是包含

  

CORE_IMAGE_EXTRA_INSTALL =“python-core python-pip”

答案 1 :(得分:0)

我将向您解释一个包含python的简单方法,而不是修改local.conf

要在你的linux系统中包含python,最好的形式是通过滚刀,当你运行滚刀,并选择一个图像,你可以选择python和python库。

要包含它们,您必须检查编辑配方,并检查python和构建包。

之后yocto制作一个repsitory和python将被包括在内。

确保包含元数据层。如果您没有此图层,可以从此源下载:https://github.com/openembedded/meta-openembedded,您将在meta-oe / meta-oe / recipes-devtools / python /

中看到python