代码之家  ›  专栏  ›  技术社区  ›  Shan-Desai askovpen

IMAGE\u INSTALL和IMAGE\u INSTALL\u append无法在yocto build中添加包

  •  0
  • Shan-Desai askovpen  · 技术社区  · 6 年前

    我想为你树立一个Yocto的形象 PhyTec Mira Board with Freescale i.MX6 应该有 influxdb node ,则, npm 对于我希望开发的嵌入式应用程序。

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

    这个 来源 文件夹包含所有其他 meta- 用于创建yocto图像的图层。在这个文件夹中,我添加了以下内容 meta 图层:

    1. meta-influx by kraj 树枝 : kraj/develop
    2. oe-meta-go 并将文件夹重命名为 meta-go 树枝 :主控形状
    3. meta-nodejs 树枝 :主控形状

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

    bblayers。形态

    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
    

    映像已成功构建,但当我在主板上启动映像时,我看不到要安装的上述任何包。甚至没有 nano ,则, tmux ,则, nodejs

    第二次试验

    我重写了 地方的形态 仅使用文件 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 但似乎没有需要运行的任务,因为上述所有步骤都已在中完成 初步试验

    这里怎么了?我怎么才能真正看到 流入xDB 包含在包装中。

    以前的试验

    我按照相同的步骤为Raspberry pi创建了一个图像,并成功地在其中创建了我在pi上键入的 influxd ,则, tmux 等,并且所有此类软件包都已正确安装

    Nodejs的来源:

    Nodejs on Yocto from EmbeddedArtists

    1 回复  |  直到 6 年前
        1
  •  4
  •   yoctotutor.com    6 年前

    我希望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