IMAGE_INSTALL 和 IMAGE_INSTALL_append 无法在 yocto build 中添加包

IMAGE_INSTALL and IMAGE_INSTALL_append fails to add packages in yocto build

我正在尝试为 PhyTec Mira Board with Freescale i.MX6 对于我希望开发的嵌入式应用程序,应该有 influxdbnodenpm

我按照上述快速入门指南中的步骤将相应的存储库克隆到文件夹 sources 中,该文件夹是通过 PHYTEC 提供的脚本自动生成的。

sources 文件夹包含用于创建 yocto 图像的所有其他 meta- 层。在此文件夹中,我添加了以下 meta 层:

  1. meta-influx by kraj B运行ch: kraj/develop
  2. oe-meta-go 并将文件夹重命名为 meta-go B运行ch: master
  3. meta-nodejs B运行ch: master

我在 bblayers.conf

中添加了各自的 meta 文件夹

bblayers.conf

OEROOT := "/opt/PHYTEC_BSPs/yocto_fsl/sources/poky"
BBLAYERS  ?= " \
  ${OEROOT}/meta \
  ${OEROOT}/meta-poky \
  ${OEROOT}/../meta-phytec \
  ${OEROOT}/../meta-yogurt \
  ${OEROOT}/../meta-openembedded/meta-oe \
  ${OEROOT}/../meta-openembedded/meta-networking \
  ${OEROOT}/../meta-openembedded/meta-python \
  ${OEROOT}/../meta-openembedded/meta-multimedia \
  ${OEROOT}/../meta-qt5 \
  ${OEROOT}/../meta-openembedded/meta-ruby \
  /opt/PHYTEC_BSPs/yocto_fsl/sources/meta-go \
  /opt/PHYTEC_BSPs/yocto_fsl/sources/meta-nodejs \
  /opt/PHYTEC_BSPs/yocto_fsl/sources/meta-influx \
  "

初试

我在 local.conf 文件中添加了以下内容

# Install Packages
PREFERRED_VERSION_nodejs ?= "6.10.3"
PACKAGECONFIG_append_pn-nodejs = " openssl"
IMAGE_INSTALL_append = " nano tmux ntp nodejs nodejs-npm packagegroup-core-buildessential"
IMAGE_INSTALL_append = " github.com-influxdata-influxdb"

并继续构建映像

bitbake -k phytec-headless-image

图像已成功构建,但是当我在我的主板上启动图像时,我看不到要安装的上述单个软件包。甚至 nanotmuxnodejs

二审

我重写了local.conf文件,这次只有IMAGE_INSTALL +=

# Install Packages
PREFERRED_VERSION_nodejs ?= "6.10.3"
PACKAGECONFIG_append_pn-nodejs = " openssl"
IMAGE_INSTALL += "nano tmux ntp nodejs nodejs-npm packagegroup-core-buildessential"
IMAGE_INSTALL += "github.com-influxdata-influxdb"

和 运行 再次 bitbake -k phytec-headless-image 但似乎没有任务需要 运行 因为上述所有步骤都在 初始完成试用

这里有什么问题吗?我怎样才能真正看到 influxdb 是否包含在包中。

以前的试验

我按照相同的步骤为 Raspberry pi 创建图像,我成功创建了其中在 Pi 上我键入 influxdtmux 等,所有这些包都是安装正确

Nodejs 来源:

Nodejs on Yocto from EmbeddedArtists

我希望 meta-nodejs 已经存在于 meta-openembedded 中改变你的 build/conf/bblayer.conf

 ${OEROOT}/../meta-openembedded/meta-networking \
 ${OEROOT}/../meta-openembedded/meta-python \
 ${OEROOT}/../meta-openembedded/meta-multimedia \
 ${OEROOT}/../meta-openembedded/meta-node-js \
  ${OEROOT}/../meta-go \
  ${OEROOT}/../meta-influx  \ "

然后清理编译

bitbake -c cleansstate phytec-headless-image
bitbake -c clean phytec-headless-image
bitbake  phytec-headless-image