Я пытаюсь создать образ Yocto для PhyTec Mira Board с Freescale i.MX6, которая должна иметь influxdb
и node
, npm
для встроенного приложения, которое я хочу разработать.
Я выполнил шаги, описанные в вышеупомянутом кратком руководстве, и клонировал соответствующие репозитории в папку sources
, которая была автоматически создана с помощью сценария, предоставленного PHYTEC.
В папке sources
находятся все остальные meta-
слои для создания yocto-изображения. В эту папку я добавил следующие meta
слоев:
- мета-приток от kraj ветка:
kraj/develop
- oe-meta-go и переименовал папку в
meta-go
Ветвь: мастер - 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: