我创建了一个配方“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 中还会有其他带有其他条目的食谱。
有任何想法吗 ?提前致谢
我在使用 openembedded 和 bitbake 为 beaglebone 交叉编译 Qt5 时遇到问题。我认为在步骤中do_configure并不是所有内容都是从我的 *.bbappend 传递的,并且没有安装平台插件(我需要“linuxfb”)。
我的问题是:如何使 bitbake 打印它传递给的参数列表./configure?
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)
但无论如何,第一个定义的包似乎首先捕获。
有没有已知的解决方法?除了在两个包内容中明确命名所有内容之外,这是非常非常不可取的。
我正在尝试将使用 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”不知何故已被弃用。
解决这个问题的最佳方法是什么?
我为库编写了 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) 我有一个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 频道中讨论问题(本例中也发生了这种情况)。那里的人超级乐于助人!
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之间的区别吗
使用我的存储库修改配方后,重建后出现此错误。如何解决这个问题?日志:
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) 我正在尝试将 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选项不再被选中!我可以做什么来解决这个问题?
我已经成功构建了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的帮助将不胜感激.