问题标签 [openembedded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1078 浏览

git - Bitbake git 版本和 cmake

我有我的好食谱,可以从 git 存储库中获取 master。我已经按照本指南配置了我的源代码和 cmake:http: //brianmilco.blogspot.it/2012/11/cmake-automatically-use-git-tags-as.html

目标是打印当前构建的 git 哈希。

如果我在我的电脑上编译它一切正常,但是当我交叉编译时,我在变量中有 GIT-NOTFOUND。

你知道一种解决方法/一种bitbake方式吗?

更新:在我的计算机上进行编译的地方,如果我执行相同的命令,git status 在 bitbake 结帐目录上说“没有提交”:

我认为问题可能在于它处于分离模式?

0 投票
1 回答
23873 浏览

init - Yocto 使用 .bbappend 文件覆盖为 initramfs 编写默认初始化脚本

我正在尝试编写一个.bbappend文件,该文件将附加到initramfs-live-boot_1.0.bb其中有一个语句,该语句将管理启动过程的 shell 脚本do_install()的内容写入启动时运行的初始化脚本。我的文件的目的是在不更改基础和/或环境的情况下引用要复制的启动脚本的修改版本来代替原始版本。因此,该文件和我的脚本版本被放置在我的项目目录中,其余的我自己的配方将被构建。init-live.shinit.bbappendopenembedded-corepoky.bbappend

我的initramfs-live-boot_1.0.bbappend样子是这样的:

我在与包含它应该从中读取的脚本files的文件相同的目录中有一个文件夹。.bbappendinit.sh

问题是当我尝试构建图像时,它会吐出这个错误:

然后尝试在poky目录中搜索丢失的文件,而不是在我的项目目录中。

.bbappend写错文件了吗?我将如何initramfs使用该文件编辑脚本.bbappend

0 投票
2 回答
3367 浏览

yocto - Yocto/bitbake/OpenEmbedded:构建/conf/local.conf 内容的最佳位置?

我正在尝试 yocto (2.0, jethro),我想从core-image-minimal. 这工作正常。

那里的每个网站都提到build/config/local.conf使用(某些)我的自定义修改文件。例如,目标机器(通过MACHINE)或一些全局设置(通过EXTRA_IMAGE_FEATURES)。

我还需要修改一些特定的包,方法是创建一个自定义层。到现在为止还挺好。

我不明白的是如何将我的所有配置“保存”到版本控制中。我希望我更改的所有内容都位于我可以提交的文件中,以便其他任何人都可以复制完全相同的构建(甚至为该项目做出贡献)。把几乎所有东西都放进build/config/local.conf去违背了这个目标;该文件位于“构建”目录下,所以我不能只克隆一个 git repo 并开始构建......

这真的是 yocto 项目的工作方式吗?还是我缺少需要放置这些设置的其他配置文件?我虽然可以将所有这些放在自定义层中,但它似乎不起作用......

有什么想法或建议吗?

谢谢!

0 投票
2 回答
2105 浏览

linux - 我应该如何在 Yocto 生成的 rootfs 上使用 sed 文件?

我想找到一种方法来从 .bbappend 文件对 Yocto 生成的操作系统中的文件运行 sed 脚本。我的操作系统有一个只读的 rootfs,它似乎阻止了安装后脚本的任何可能性。具体来说,我需要对/etc/default/ssh(在启动生成的操作系统后运行)进行这些更改:

这是我openssh_7.1p1.bbappend为解决这些问题而创建的:

BitBake 在执行期间失败do_install_append()并出现此错误:

(其中 TMPDIR 是我的实际 tmp 目录)显然这个文件不存在,因为正确的副本是由 image.bbclass 在单独的MULTIMACH_TARGET_SYS目录(即不是)中创建的。x86-poky-linux

这种事情是否可以在 .bbappend 文件(或其他分隔方式)中进行?我找到了一种在 .inc 文件中使用ROOTFS_POSTPROCESS_COMMAND我的核心图像执行此操作的方法,但这种方法会导致组织结构不佳。

0 投票
1 回答
1836 浏览

linux - 我可以获得 .bbappend 文件的路径吗?

.bbappend在自定义 Yocto 项目层(和单独的仓库)中有一个文件。

我想将有关我的自定义层的信息(例如,我的自定义存储库/层的 git 内容)放在这个.bbappend修改的文件中。

从这里运行的任何命令都.bbappend像从.bb它附加的文件一样运行(.bb在另一层中,并且推荐的 repo )。

我认为 running 可能会有一些希望VAR := "stuff ${OTHER_VAR} more"一些文档称其为“立即变量扩展”,即“在解析此行时扩展”。不幸的是,看起来附加发生在解析之前。

我喜欢分隔的方面,.bbappend但还没有找到引用.bbappend自身的方法,或者是否有其他方法可以从原始层获取 git 信息。有什么想法吗?

0 投票
1 回答
709 浏览

linux - 使用 BitBake,我可以将权限设置为 000 吗?

在 BitBake.bbappend文件中,我有以下内容:

foo.file是在正确的目录中创建的,但权限是-rw-------. 在一个普通的 shell 中,我可以install -m 000在一个将权限设置为----------很好的文件上。

有没有办法使用 BitBake 删除文件所有者的读写权限?

更新:我在一个中运行了以下命令IMAGE_PREPROCESS_COMMAND

完成bitbake执行后,我导航到${IMAGE_ROOTFS}/home/root并执行ls -la,我看到权限foo.file-rw-------,但是当我查看里面的内容 ${IMAGE_ROOTFS}/home/root时,权限是----------。我认为这可能有助于诊断这里发生了什么。

0 投票
3 回答
3051 浏览

linux - 是什么导致 BitBake 工作进程意外退出?

我有一个在 Docker 容器(CentOS 7)上运行的 BitBake 构建过程。recipe gcc-cross-i586-5.2.0-r0: task do_compile在我尝试的每次运行期间,BitBake 都会失败。

的输出示例 bitbake

这是一个问题recipe gcc-cross-i586-5.2.0-r0: task do_compile吗?也许是内存不足错误?我不知道-9指的是什么或如何找到有关它的更多信息。

0 投票
2 回答
13931 浏览

git - 如何从 BitBake 配方中克隆私人 git 存储库?

我有兴趣克隆私人 git 存储库的内容,以便自定义 BitBake 配方使用它们。我已经尝试从 Yocto Project 邮件列表中调整这种技术,并产生了以下内容:

我使用的密码包含一个左括号。我收到此错误:

我可以以某种方式转义这个特殊字符,或者使用其他方式来克隆回购吗?

0 投票
1 回答
159 浏览

openembedded - 使用 openembedded 构建 linux

我正在开发一个项目,为 ARM 构建一个带有 openembedded 的 Linux 发行版,所以我得到了 bitbake 和 openembedded 文件,我将变量设置BBPATH为 bb 文件和 bitbake 的路径,然后运行以下命令:

但我有这个错误,我无法修复它

我想补充一点,我正在 VMWare 工作站中的 Ubuntu 14.04 主机系统上工作。

0 投票
1 回答
1710 浏览

yocto - 使用 Yocto,如何将大量文件添加到图像中?

如何使用 BitBake 配方向图像添加大量文件?

我将文件添加到图像的模式如下:

这对一些文件很有用。但是,对于大量文件来说,这可能真的很乏味。问题似乎是我需要指定要打包的每个文件。有什么办法可以避免这种情况吗?