问题标签 [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.
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 结帐目录上说“没有提交”:
我认为问题可能在于它处于分离模式?
init - Yocto 使用 .bbappend 文件覆盖为 initramfs 编写默认初始化脚本
我正在尝试编写一个.bbappend
文件,该文件将附加到initramfs-live-boot_1.0.bb
其中有一个语句,该语句将管理启动过程的 shell 脚本do_install()
的内容写入启动时运行的初始化脚本。我的文件的目的是在不更改基础和/或环境的情况下引用要复制的启动脚本的修改版本来代替原始版本。因此,该文件和我的脚本版本被放置在我的项目目录中,其余的我自己的配方将被构建。init-live.sh
init
.bbappend
openembedded-core
poky
.bbappend
我的initramfs-live-boot_1.0.bbappend
样子是这样的:
我在与包含它应该从中读取的脚本files
的文件相同的目录中有一个文件夹。.bbappend
init.sh
问题是当我尝试构建图像时,它会吐出这个错误:
然后尝试在poky
目录中搜索丢失的文件,而不是在我的项目目录中。
我.bbappend
写错文件了吗?我将如何initramfs
使用该文件编辑脚本.bbappend
?
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 项目的工作方式吗?还是我缺少需要放置这些设置的其他配置文件?我虽然可以将所有这些放在自定义层中,但它似乎不起作用......
有什么想法或建议吗?
谢谢!
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
我的核心图像执行此操作的方法,但这种方法会导致组织结构不佳。
linux - 我可以获得 .bbappend 文件的路径吗?
我.bbappend
在自定义 Yocto 项目层(和单独的仓库)中有一个文件。
我想将有关我的自定义层的信息(例如,我的自定义存储库/层的 git 内容)放在这个.bbappend
修改的文件中。
从这里运行的任何命令都.bbappend
像从.bb
它附加的文件一样运行(.bb
在另一层中,并且推荐的 repo )。
我认为 running 可能会有一些希望VAR := "stuff ${OTHER_VAR} more"
,一些文档称其为“立即变量扩展”,即“在解析此行时扩展”。不幸的是,看起来附加发生在解析之前。
我喜欢分隔的方面,.bbappend
但还没有找到引用.bbappend
自身的方法,或者是否有其他方法可以从原始层获取 git 信息。有什么想法吗?
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
时,权限是----------
。我认为这可能有助于诊断这里发生了什么。
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
指的是什么或如何找到有关它的更多信息。
git - 如何从 BitBake 配方中克隆私人 git 存储库?
我有兴趣克隆私人 git 存储库的内容,以便自定义 BitBake 配方使用它们。我已经尝试从 Yocto Project 邮件列表中调整这种技术,并产生了以下内容:
我使用的密码包含一个左括号。我收到此错误:
我可以以某种方式转义这个特殊字符,或者使用其他方式来克隆回购吗?
openembedded - 使用 openembedded 构建 linux
我正在开发一个项目,为 ARM 构建一个带有 openembedded 的 Linux 发行版,所以我得到了 bitbake 和 openembedded 文件,我将变量设置BBPATH
为 bb 文件和 bitbake 的路径,然后运行以下命令:
但我有这个错误,我无法修复它
我想补充一点,我正在 VMWare 工作站中的 Ubuntu 14.04 主机系统上工作。
yocto - 使用 Yocto,如何将大量文件添加到图像中?
如何使用 BitBake 配方向图像添加大量文件?
我将文件添加到图像的模式如下:
这对一些文件很有用。但是,对于大量文件来说,这可能真的很乏味。问题似乎是我需要指定要打包的每个文件。有什么办法可以避免这种情况吗?