IMAGE_INSTALL和IMAGE_INSTALL_append无法在yocto build

时间:2018-04-24 13:10:16

标签: node.js embedded-linux yocto influxdb

我正在尝试构建一个Yocto Image PhyTec Mira Board with Freescale i.MX6 对于我希望开发的嵌入式应用程序应该有influxdbnodenpm

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

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

  1. meta-influx by kraj 分支kraj/develop
  2. oe-meta-go并将文件夹重命名为meta-go 分支:master
  3. meta-nodejs 分支:master
  4. 我在meta

    中添加了相应的bblayers.conf个文件夹

    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

1 个答案:

答案 0 :(得分:3)

我希望meta-nodejs已存在于meta-openembedded中更改你的source("./global.R") rainfall<-get.rain.ds()

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  \ "