标签: bitbake

Yocto - Bitbake - 在 /etc/inittab 文件中添加一行的示例配方

我创建了一个配方“loader_0.1.bb”,如下所示:

PACKAGE_ARCH = "all"

SRC_URI = "file://startapp.py"


do_install () {
   install -d ${D}/sbin
   install -m 755 ${WORKDIR}/startapp.py ${D}/sbin/startapp.py
}

FILES_${PN} += "/sbin/startapp.py"

RDEPENDS_${PN} = "python"
Run Code Online (Sandbox Code Playgroud)

但我需要在 inittab 中创建一个新命令,例如

MM:12345:respawn:/sbin/startapp.py
Run Code Online (Sandbox Code Playgroud)

我找到了一些解决方案来添加整个文件“inittab”,但我不能使用这种方式,因为 inittab 中还会有其他带有其他条目的食谱。

有任何想法吗 ?提前致谢

recipe bitbake yocto

1
推荐指数
1
解决办法
4438
查看次数

如何制作 do_configure 的 bitbake 打印选项

我在使用 openembedded 和 bitbake 为 beaglebone 交叉编译 Qt5 时遇到问题。我认为在步骤中do_configure并不是所有内容都是从我的 *.bbappend 传递的,并且没有安装平台插件(我需要“linuxfb”)。

我的问题是:如何使 bitbake 打印它传递给的参数列表./configure

openembedded bitbake yocto

1
推荐指数
1
解决办法
3756
查看次数

Yocto - 从 -dev 包中排除文件

FILES_${PN}-dev我在将一些头文件从自定义开发内部包中移动时遇到了很大的问题。

在 OpenEmbedded 文档中明确指出“不实际支持从打包中显式排除文件”。

我试过这个:

FILES_${PN}-dev = ""
PACKAGES += "${PN}-dev-internal"
FILES_${PN}-dev-internal = "${includedir}/<my-pattern>.h"
FILES_${PN}-dev = "<original-content>"
Run Code Online (Sandbox Code Playgroud)

但无论如何,第一个定义的包似乎首先捕获。

有没有已知的解决方法?除了在两个包内容中明确命名所有内容之外,这是非常非常不可取的。

openembedded bitbake yocto

1
推荐指数
1
解决办法
2016
查看次数

更新 Yocto 导致异常“bb.data”没有属性“getVar”

我正在尝试将使用 Yocto 1.6 Fido 的项目升级到 Yocto 2.6 Thud。

我在构建过程中收到以下异常。元 eca 层的问题

ERROR: ExpansionError during parsing /home/poky-thud/build- 
bbgw/../meta-eca/meta-iot/recipes-web/the-thing-system/steward_git.bb                                                                                         
| ETA:  0:01:02

Traceback (most recent call last):

bb.data_smart.ExpansionError: Failure expanding variable TTS_ARCH[:=], 
expression was ${@get_arch(bb, d)} which triggered exception AttributeError:

module 'bb.data' has no attribute 'getVar'
Run Code Online (Sandbox Code Playgroud)

我猜“getVar”不知何故已被弃用。

解决这个问题的最佳方法是什么?

linux bitbake yocto

1
推荐指数
1
解决办法
1484
查看次数

如何在 Yocto 中安装文件

我为库编写了 Yocto 配方并尝试安装到映像。

当我运行命令“bitbake myproject”时,出现以下错误:

ERROR: sxe-0.1-r0 do_package: QA Issue: sxe: Files/directories were installed but not shipped in any package:
  /sxe
  /usr/share
  /usr/share/sxm
  /usr/share/sxm/baselines
  /usr/share/sxm/baselines/resources.psv
  /usr/share/sxm/baselines/resources_bcatl.psv
  /usr/share/sxm/baselines/version.txt
  /usr/share/sxm/baselines/resources_bcatp.psv
  /usr/share/sxm/baselines/cgs
  /usr/share/sxm/baselines/alerts
  /usr/share/sxm/baselines/IntegratedSportsLogos
  /usr/share/sxm/baselines/states
  /usr/share/sxm/baselines/IntegratedLogos
  /usr/share/sxm/baselines/tabweather
  /usr/share/sxm/baselines/trafficplus
  /usr/share/sxm/baselines/stocks
  /usr/share/sxm/baselines/ev
  /usr/share/sxm/baselines/contentAssociatedImage/Album020.zip
  /usr/share/sxm/baselines/gmd/GEMBase_1.15.zip
  /usr/share/sxm/baselines/parking/ParkingLocation2.zip
  /usr/share/sxm/baselines/safeview/sxm_safeviewcameralocations_v120.zip
  /usr/share/sxm/baselines/safeview/sxm_safeviewcameratypes_v120.zip
  /usr/share/sxm/baselines/IntegratedBackgroundLogos/IntPortBack160816.zip
  /usr/share/sxm/baselines/IntegratedBackgroundLogos/IntLandBack160816.zip
  /usr/share/sxm/baselines/fuel/sxm_fuelbaseline23.pvn1.zip
  /usr/share/sxm/baselines/fuel/sxm_canfuelbaseline3.pvn1.zip
  /usr/share/sxm/baselines/phonetics/T005V054.psv.zip
  /usr/share/sxm/baselines/phonetics/T000V054.psv.zip
  /usr/share/sxm/baselines/phonetics/T001V011.psv.zip
  /usr/share/sxm/baselines/phonetics/T006V011.psv.zip
  /usr/share/sxm/baselines/phonetics/T003V003.psv.zip
  /usr/share/sxm/baselines/phonetics/T004V000.psv.zip
  /usr/share/sxm/baselines/phonetics/T002V000.psv.zip
  /usr/share/sxm/baselines/movies/sxm_theatersbaseline23.pvn1.zip
  /usr/share/sxm/baselines/movies/sxm_movieratingsv0.pvn1.zip
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
sxe: 55 installed …
Run Code Online (Sandbox Code Playgroud)

recipe bitbake yocto

1
推荐指数
1
解决办法
7827
查看次数

修补 bitbake 以使用自定义“wpa_supplicant.conf”

我有一个wpa_supplicant.conf我想在第一次启动时使用的。我尝试poky按如下方式修补食谱。这是我的wpa_supplicant_2.6.bbappend

FILESEXTRAPATHS_append := ":${THISDIR}/${PN}"
SRC_URI_append = " file://wpa_supplicant.conf"
Run Code Online (Sandbox Code Playgroud)

bbappend我有相对于in存储的conf 文件wpa_supplicant/wpa_supplicant.conf。原始的 poky conf 文件仍然会添加到图像中。

如何注入我的配置文件?

(我在分行warrior

注意/编辑:为了快速有效地解决问题,我建议还可以在IRC 频道中讨论问题(本例中也发生了这种情况)。那里的人超级乐于助人!

embedded-linux bitbake yocto

1
推荐指数
1
解决办法
1657
查看次数

meta-openembedded 的元-oe 与 Poky 的元

meta-openembedded层的meta-oe和poky层的meta有什么区别

https://github.com/openembedded/meta-openembedded

https://git.yoctoproject.org/git/poky

我正在考虑为树莓派 pi3 构建 yocto

https://git.yoctoproject.org/git/meta-raspberrypi

该层依赖于元开放嵌入层(meta-oe、meta-multimedia、meta-networking、meta-python)

我认为 meta-oe 层与 poky 的元相同,但我没有将其包含在 bblayers.conf 中,并且它因依赖错误而失败

ERROR: Layer 'networking-layer' depends on layer 'openembedded-layer', but this layer is not enabled in your configuration
ERROR: Layer 'meta-python' depends on layer 'openembedded-layer', but this layer is not enabled in your configuration
Run Code Online (Sandbox Code Playgroud)

你能帮我们理解meta-openembedded的meta-oe和poky的meta之间的区别吗

bitbake yocto

1
推荐指数
1
解决办法
3527
查看次数

如何解决:文件/目录已安装但未在任何包中发货:

使用我的存储库修改配方后,重建后出现此错误。如何解决这个问题?日志:

ERROR: phosphor-user-manager-1.0+gitAUTOINC+5a6e836a71-r1  do_package: QA Issue: phosphor-user-manager: Files/directories were installed but not shipped in any package:

  /dbus-1

  /usr/share

  /usr/share/phosphor-certificate-manager

  /usr/share/phosphor-certificate-manager/nslcd

  /dbus-1/system.d

  /dbus-1/system.d/phosphor-nslcd-cert-config.conf

  /lib/systemd/system/multi-user.target.wants

  /lib/systemd/system/multi-user.target.wants/phosphor-certificate-manager@nslcd.service

Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.

phosphor-user-manager: 8 installed and not shipped files. [installed-vs-shipped]

ERROR: phosphor-user-manager-1.0+gitAUTOINC+5a6e836a71-r1 do_package: Fatal QA errors found, failing task.

ERROR: Logfile of failure stored in: /home/openbmc/build/tmp/work/arm1176jzs-openbmc-linux-gnueabi/phosphor-user-manager/1.0+gitAUTOINC+5a6e836a71-r1/temp/log.do_package.224136

ERROR: Task (/home/openbmc/meta-phosphor/recipes-phosphor/users/phosphor-user-manager_git.bb:do_package) failed with exit code '1'
Run Code Online (Sandbox Code Playgroud)

linux embedded-linux bitbake yocto

1
推荐指数
2
解决办法
6525
查看次数

Busybox Bitbake 配置不保存

我正在尝试将 devmem 添加到我的 yocto 图像中。我这样做我运行命令

bitbake -c menuconfig busybox
Run Code Online (Sandbox Code Playgroud)

我转到“杂项实用程序”并在 devmem 菜单中放置一个 *。退出并保存配置然后执行

bitbake busybox
Run Code Online (Sandbox Code Playgroud)

其次是

bitbake core-image-full-cmdline
Run Code Online (Sandbox Code Playgroud)

当我启动设备时,该devmem程序不存在,当我重新运行menuconfigbusybox 时,该devmem选项不再被选中!我可以做什么来解决这个问题?

embedded-linux busybox bitbake yocto

1
推荐指数
1
解决办法
2275
查看次数

在yocto上安装python-twisted

我已经成功构建了yocto core-image-sato并且运行良好.现在我正在尝试为构建添加一个配方.我想安装python-twisted,但我失败了.

我发现python-twisted似乎在yocto中不可用,但是在openembedded中.所以我从这里克隆了openembedded repo:

http://git.openembedded.org/meta-openembedded/

然后我将必要的目录添加到bblayers.conf中:

BBLAYERS ?= " \
  /home/git/poky/meta \
  /home/git/poky/meta-yocto \
  /home/git/poky/meta-yocto-bsp \
  /home/git/poky/meta-openembedded/meta-oe \
  /home/git/poky/meta-openembedded/meta-python \
  "
Run Code Online (Sandbox Code Playgroud)

当我用bitbake -p解析配方时,我收到以下错误:

Loading cache: 100% |###########################################| ETA:  00:00:00
Loaded 765 entries from dependency cache.                                       
ERROR: ParseError at /home/git/poky/meta-openembedded/meta-oe/recipes-connectivity/networkmanager/networkmanager_1.0.10.bb:12: Could not inherit file classes/bash-completion.bbclass                                                           

Summary: There was 1 ERROR message shown, returning a non-zero exit code.
Run Code Online (Sandbox Code Playgroud)

我尝试删除有问题的文件,因为我怀疑我需要它,但这导致更糟糕的错误.

我不知道从哪里开始.我怀疑问题可能是我从openembedded获得的文件与yocto项目的文件不匹配.但我不知道该怎么做.

任何有关如何将python-twisted添加到core-image-sato的帮助将不胜感激.

linux twisted openembedded bitbake yocto

0
推荐指数
1
解决办法
642
查看次数

标签 统计

bitbake ×10

yocto ×10

embedded-linux ×3

linux ×3

openembedded ×3

recipe ×2

busybox ×1

twisted ×1