- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 bitbake 配方,它将我的 2 个文件(VPU 的固件二进制文件)复制到目标根文件系统上的/lib/firmware/目录中。
我尝试了很多选择,所以我现在不确定我的食谱中什么是不必要/多余的,什么是需要的。
我认为 FILESEXTRAPATHS..、SRC_URI.. 和 do_install.. 应该足够了,但它不仅不能用于它,也不能用于所有其他东西。
DESCRIPTION = "VPU libraries provided by fsl"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
PACKAGE_ARCH = "all"
ALLOW_EMPTY_${PN} = "1"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += " \
file://vpu_fw_imx6d.bin \
file://vpu_fw_imx6q.bin \
"
INSANE_SKIP_${PN} += "installed-vs-shipped"
do_install () {
install -d ${D}${base_libdir}/firmware/
cp ${WORKDIR}/vpu_fw_imx6d.bin ${D}${base_libdir}/firmware/
cp ${WORKDIR}/vpu_fw_imx6q.bin ${D}${base_libdir}/firmware/
chmod 755 ${D}${base_libdir}/firmware/vpu_fw_imx6d.bin
chmod 755 ${D}${base_libdir}/firmware/vpu_fw_imx6q.bin
}
PACKAGES = "${PN}"
FILES_${PN} += " \
${D}${base_libdir}/firmware/vpu_fw_imx6d.bin \
${D}${base_libdir}/firmware/vpu_fw_imx6q.bin \
"
DESCRIPTION = "VPU libraries provided by fsl"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690"
PACKAGE_ARCH = "all"
SRC_URI += " \
file://vpu_fw_imx6d.bin \
file://vpu_fw_imx6q.bin \
"
do_install () {
install -d ${D}${base_libdir}/firmware/
install -m 755 ${WORKDIR}/vpu_fw_imx6d.bin ${D}${base_libdir}/firmware/
install -m 755 ${WORKDIR}/vpu_fw_imx6q.bin ${D}${base_libdir}/firmware/
}
FILES_${PN} += " \
${base_libdir}/firmware/vpu_fw_imx6d.bin \
${base_libdir}/firmware/vpu_fw_imx6q.bin \
"
最佳答案
删除所有不必要的行,只是为了安全起见。FILESEXTRAPATHS
没有必要;它仅在您编写 .bbappend
时使用文件以修改另一层中的配方。ALLOW_EMPT_${PN}
也不需要。它用于允许 PN 为空,这仅在您创建其他包时有用。在您的情况下,您将固件文件放在 PN 中,因此如果无法安装文件,最好在构建包时排除 bitbake 错误。INSANE_SKIP_${PN} += "installed-vs-shipped"
也不需要。仅当您在 do_install
中安装文件时才需要它你没有放入包裹。通常,建议您不要安装它们或删除文件。
您的 do_install()
应该可以正常工作;虽然我建议使用 install
而不是 cp
和 chmod
.这样您还可以确保所有者和组是正确的。 (对此的检查在 Jethro 中添加为新的 QA 检查)。PACKAGES = "${PN}"
不需要。
删除 ${D}
来自你 FILES_${PN}
定义。 FILES
中的路径应该是目标上的路径(即不包括 D
-目录)。
这应该能让你起床。
关于yocto - Bitbake 未在 rootfs 镜像中安装我的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067897/
我正在尝试查找“bb.utils.contains”的文档。 我在 pokey/bitbake/lib/utils.py 中找到了代码,但该代码的文档记录很差。 例如,它接受一个名为“d”的参数。什么
我创建了新问题,因为我觉得上一个问题已经得到解答,这属于一个新的地方。 我跑 bitbake core-image-minimal我收到以下错误: ERROR: systemd-1_232-r0 do
我正在为 openembedded-classic 编写 openembedded/bitbake 配方。我的食谱 RDEPENDS 依赖于 keyutils,一切似乎都有效,除了一件事:我想将一行附
我正在尝试通过 bitbake 为 arm7a 架构构建 uclibc,但我得到以下输出 user@ubuntu:~/stuff$ bitbake -b uclibc ERROR: Unable to
我正在尝试设置bitbake工具并尝试按照教程进行操作 https://www.yoctoproject.org/docs/1.8/bitbake-user-manual/bitbake-user-m
无法运行 bitbake 命令,如果这样做我会收到以下错误 joe@joe-O-E-M:~/BeagleBone/poky-dora-10.0.1/build$ bitbake core-image-
我在 openembedded 环境中运行 bitbake,我认为它缺少 99% 的配方文件。我在我的 conf 目录中编辑了 local.conf 文件,它有一行: BBFILES := "/bla
我试图在我现有的 OE 环境中包含从当前 yocto 版本升级的 autotools,而不升级我现有的所有软件包,所以我在我的 conf 文件中添加了 yocto 作为一个层: BBLAYERS +=
我正在使用 OpenEmbedded-Core 并创建了一个优先级为 6 的自定义层。几个月的开发已经过去了,现在我想将我的层的优先级增加到 8,因为来自另一个优先级为 7 的层的附加文件干扰了附加我
我是“bitbake”方式的初学者,我想知道在以下情况下会发生什么,当构建一个包含数千个包的项目时: 您对完整图像(所有包)进行位烘烤,它成功完成。 您对包进行了更改 - 一些源代码(我们称之为包“X
我是' BitBake '的初学者。我需要修改源代码并进行构建。我发现源位于git commit id作为名称的目录中的build/tmp/work/下。我想重建源代码。所以我给了bitbake -c
谢谢阅读, 我正在一个项目中工作,我们在其中创建了一个 secimage(linux yocto 图像)。 我不熟悉那里使用的所有工具,也不熟悉要使用的技术术语。所以这个问题可能真的很愚蠢,但我无法通
元层提供配方: meta/recipes-graphics/x11-common/xserver-nodm-init.bb meta-oe 层提供配方: meta-oe/recipes-graphic
在一个项目中,我们使用项目yocto,并且我们的metas从一些远程git存储库中获取源代码。 问题在于这些存储库仅在某些特定情况/特定时间可以访问。 因此,我需要一种方法(在可用时)来获取存储库,以
我有一个 tarball src.tar.gz,它的内容被解压到 src/中,还有一个用这个命令生成的源补丁: $ diff -Nurp src/ src_mod/ > my.patch 补丁头以这三
我最近开始使用 Bitbake 来构建 Yocto。每次构建时,它都会占用更多空间,目前我的磁盘空间不足。图像不会被覆盖。为每个构建创建一组带有时间戳的新文件。我已经从 build/tmp/deplo
假设我有一个只添加一个脚本文件的简单食谱: LICENSE = "CLOSED" SRC_URI += "file://test.sh" S = "${WORKDIR}" do_install ()
我想使用 .bbappend 删除“inherit”。 例如, 在 component.bb 中: inherit something 在component.bbappend中: "remove_in
我会保持简短。我收到了一个 yocto 存储库,并被要求审核它以获取构建使用的许可证。我的最终目标是: 列出发行版使用的所有许可证(即发行版构建的所有工具和实用程序使用的许可证) 获取许可证文件的副本
我最近在运行 build-image 时开始看到这个问题编译一个 Yocto 镜像,它会在完成构建 60% 左右后锁定整个 Linux 机器,并且在记录它时,你会看到机器好像被重置了。 dmesg 日
我是一名优秀的程序员,十分优秀!