IMAGE_INSTALL 和 IMAGE_INSTALL_append 无法在 yocto build 中添加包
IMAGE_INSTALL and IMAGE_INSTALL_append fails to add packages in yocto build
我正在尝试为
PhyTec Mira Board with Freescale i.MX6
对于我希望开发的嵌入式应用程序,应该有 influxdb
和 node
、npm
。
我按照上述快速入门指南中的步骤将相应的存储库克隆到文件夹 sources
中,该文件夹是通过 PHYTEC 提供的脚本自动生成的。
sources
文件夹包含用于创建 yocto 图像的所有其他 meta-
层。在此文件夹中,我添加了以下 meta
层:
- meta-influx by kraj B运行ch:
kraj/develop
- oe-meta-go 并将文件夹重命名为
meta-go
B运行ch: master
- meta-nodejs B运行ch: master
我在 bblayers.conf
中添加了各自的 meta
文件夹
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 来源:
我希望 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
我正在尝试为
PhyTec Mira Board with Freescale i.MX6
对于我希望开发的嵌入式应用程序,应该有 influxdb
和 node
、npm
。
我按照上述快速入门指南中的步骤将相应的存储库克隆到文件夹 sources
中,该文件夹是通过 PHYTEC 提供的脚本自动生成的。
sources
文件夹包含用于创建 yocto 图像的所有其他 meta-
层。在此文件夹中,我添加了以下 meta
层:
- meta-influx by kraj B运行ch:
kraj/develop
- oe-meta-go 并将文件夹重命名为
meta-go
B运行ch: master - meta-nodejs B运行ch: master
我在 bblayers.conf
meta
文件夹
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 来源:
我希望 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