- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 OpenEmbedded User Manual 中的“Hello World”示例以及 Yocto 项目工具的 Dora 版本。 bitbake 构建工作正常,但可执行文件未安装在镜像中。基本上我用两个收据创建了自己的元层。一种是“Hello World”的 Autotools 版本,它会自行构建并安装到镜像中。第二个是“Hello World”的 Makefile 版本。这就是我遇到的麻烦。
来源如您所料:
<小时/>#include <stdio.h>
int main(int argc, char** argv)
{
printf("Hello world 2!\n");
return 0;
}
<小时/>
还有一个 README.txt 文件:
<小时/>Readme file for Hello World 2.
<小时/>
配方如下:
<小时/>DESCRIPTION = "Hello World 2 Program"
PR = "r0"
LICENSE = "CLOSED"
RM_WORK_EXCLUDE += "hello2"
SRC_URI = "file://hello2.c \
file://README.txt"
do_compile() {
${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/hello2.c -o hello2
}
do_install() {
install -m 0755 -d ${D}${bindir} ${D}${docdir}/hello2
install -m 0644 ${S}/hello2 ${D}${bindir}
install -m 0644 ${WORKDIR}/README.txt ${D}${docdir}/hello2
}
<小时/>
当我查看工作目录时,我看到可执行文件已构建以及生成的包文件。日志文件中没有任何内容表明(对于我这个新手来说)安装没有发生的原因。食谱有问题吗?或者我可以检查一些东西来解决这个问题?
最佳答案
嗯,看来您成功构建了 hello world 演示,并且正如您所指出的,您在 WORKDIR 中找到了文件。但这就是包装食谱的全部作用。它构建了一个包。您需要告诉您的图像配方将您的新包包含在最终图像中。您可以“作弊”并将这些指令放入您的 local.conf 文件中,使用以下内容:
IMAGE_INSTALL_append +=“你好”
但是请注意,此技术仅在您使用基于 image.bbclass 的标准图像配方时才有效。
更好的是,修改您在自己创建的自定义层中使用的图像配方,并将包添加到图像 .bbappend 中。
例如,如果您使用的是 core-image-base,请创建自己的自定义层并在该层中创建 core-image-base.bbappend,并在该 bbappend 内添加新创建的“hello”的依赖项包裹。
元数据中有很多示例。查看 core-image-base.bb 和 image.bbclass 以了解如何创建图像的一些线索。查看任何 packagegroup-core*.bb 示例,了解如何将“hello”世界指定为运行时依赖项,以便将包安装在您的镜像中。
另请注意,Yocto 项目有一个邮件列表,上面有很多友好的人员,并且很乐意回答您的问题。 freenode.net 上还有#yocto 和#oe。查看 yoctoproject.org 了解具体信息。
希望这有帮助。
关于openembedded - Hello World Bitbake 食谱未安装在镜像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22846384/
使用 OpenEmbeded 构建项目的 yocto 项目。我有一个包含一些动态库的食谱。 do_rootfs 处理时,会把库复制到rootfs 目录下,打包成一个tar.bz2 包。但是生成的 ta
bitbake是否存储调用的shell命令(以及调用路径)? 我可以在日志文件中找到shell命令输出,但是想查看实际的命令行。 最佳答案 简短的回答:是的。与run.* log文件位于同一目录中的l
我在 openembedded 环境中运行 bitbake,我认为它缺少 99% 的配方文件。我在我的 conf 目录中编辑了 local.conf 文件,它有一行: BBFILES := "/bla
我正在使用 bitbake/openembedded,但我的食谱失败了,因为我认为某些路径变量最终没有正确设置。具体来说,我正在将文件添加到 SRC_URI,但错误表明尝试复制文件是使用错误的路径完成
我想使用 OpenEmbedded 在 Ubuntu 13.04 主机 上构建 Angstrom 内核。 git clone git://github.com/Angstrom-distributio
当我通过 Openembedded(OE) 运行构建时,重建可能非常快,或者在进行完整构建时可能需要很长时间。随着每一步的发生,命令行上会不断“提供”状态指示,例如: NOTE: recipe xxx
我正在尝试构建自定义的yocto配方,其中涉及到编译一个小的C程序。在构建期间- $ bitbake -f interface-configuration ... ERROR: QA Issue: n
我想简化 BitBake 配方,通过使用某种递归安装例程而不是多次调用安装来安装大型目录结构。源目录布局在开发过程中经常发生变化,这导致了比我想要处理的更多的配方修订。 举个例子,下面的 do_ins
我正在使用 OpenEmbedded User Manual 中的“Hello World”示例以及 Yocto 项目工具的 Dora 版本。 bitbake 构建工作正常,但可执行文件未安装在镜像中
关于 Yocto 项目常见问题解答: The Yocto Project and OpenEmbedded share a core collection of metadata called ope
如何“卡住”工作区状态以禁用更新并重建我不使用的组件?当我们本地层的某些组件更新并开始重建时,这真的很烦人,这可能是一项非常漫长的任务。 感谢您的回答。 最佳答案 您始终可以只构建您正在处理的包。 B
我正在尝试使用 Yocto/Openembedded 编译一个简单的 PJSIP 程序。我有这个错误: fatal error: pjsua-lib/pjsua.h: No such file or
我想用 Yocto 为我的 Toradex Colibri iMX7 交叉编译一个简单的 C Hello World。我的 meta-hellow 树如下: meta-hellow ├── con
我们想使用启用了 SELinux 的 Yocto 构建嵌入式 Linux 设备。 我正在查看 meta-selinux 层依赖项。 Dependencies This layer depends on
我有一个为我构建而设置的 OpenEmbedded 核心构建环境。我正在浏览它,试图了解它是如何工作的,然后我发现了我认为是构建的包列表。 ~/ccf/oe-core/meta$ ls classes
我正在尝试获取原始 BeagleBoard (revC4) 来启动 Angstrom OpenEmbedded 镜像。使用此处找到的说明: http://elinux.org/BeagleBoardA
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
我一直在使用 Angstrom Linux distribution对于 BeagleBoard。任何人都可以指出有关 bitbake 和 OpenEmbedded 的教程或引用资料吗?实际工作?例如
我一直在尝试在 evaluation kit 上构建并启动 OpenEmbedded-Core对于 Freescale's ARM i.MX28 ,使用Freescale ARM layer对于 Op
我搜索描述将 python-robotframework 包含到 openembedded 项目中的提示,有人可以告诉我如何继续吗? 我在 ubuntu 16.04 LTS 上使用 rocko-fsl
我是一名优秀的程序员,十分优秀!