IMAGE_INSTALL и IMAGE_INSTALL_append не могут добавить пакеты в сборку yocto - PullRequest
0 голосов
/ 24 апреля 2018

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

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

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

  1. мета-приток по Краю Ветвь : kraj/develop
  2. oe-meta-go и переименовал папку в meta-go Branch : master
  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, но, казалось, не было задач, которые необходимо было выполнить, поскольку все вышеупомянутые шаги были выполнены в Initial Trial

Что здесь не так? Как я могу на самом деле увидеть, если influxdb входит в комплект.

Предыдущие испытания

Я выполнил те же шаги по созданию образа для Raspberry pi и успешно создал там, где на Pi я набрал influxd, tmux и т. Д., И все такие пакеты были установлены правильно

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

Узлы на Yocto от EmbeddedArtists

1 Ответ

0 голосов
/ 25 апреля 2018

Я надеюсь, что уже есть 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
...