IMAGE_INSTALL и IMAGE_INSTALL_append не могут добавить пакеты в сборку yocto

Я пытаюсь создать образ Yocto для PhyTec Mira Board с Freescale i.MX6, которая должна иметь influxdb и node, npm для встроенного приложения, которое я хочу разработать.

Я выполнил шаги, описанные в вышеупомянутом кратком руководстве, и клонировал соответствующие репозитории в папку sources, которая была автоматически создана с помощью сценария, предоставленного PHYTEC.

В папке sources находятся все остальные meta- слои для создания yocto-изображения. В эту папку я добавил следующие meta слоев:

  1. мета-приток от kraj ветка: kraj/develop
  2. oe-meta-go и переименовал папку в meta-go Ветвь: мастер
  3. meta-nodejs Ветвь: master

Я добавил соответствующие папки 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

Образ был успешно собран, но когда я загружаю образ на свою плату, я не вижу ни одного упомянутого выше пакета для установки. Даже nano, tmux, nodejs

Второе испытание

На этот раз я переписал файл 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 я набрал influxd, tmux и т. д., и все такие пакеты были установлены правильно.

Источник для Nodejs:

Nodejs на Yocto от EmbeddedArtists


person Shan-Desai    schedule 24.04.2018    source источник


Ответы (1)


Я надеюсь, что мета-узлы уже присутствуют в мета-открытых встроенных изменениях вашего 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
person yoctotutor.com    schedule 25.04.2018
comment
в папке meta-openembedded нет папки meta-nodejs. И как вы думаете, должно быть meta-nodejs, а не meta-node-js - person Shan-Desai; 25.04.2018
comment
начиная с версии yocto 2.0 (jethro) meta-nodejs присутствует в meta-openembedded - person rao; 25.04.2018
comment
Phytec обычно используют krogoth. Но ваше решение сработало. Я думаю, что OEROOT - это место, где был распознан путь, в то время как /opt/PHYTEC_BSPs/../ полный путь в вопросе не был - person Shan-Desai; 25.04.2018