问题标签 [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.
c - 为 ARM 编译内核 aodv 时出错
我即将在 ARM 板 SabreLite 上实现 AODV,但遇到了一些问题。
因此,我使用位于此处 (sourceforge.net/projects/aodvuu/) 的最新版本的 AODV。我已经按照自述文件中给出的说明进行操作,但最后,我得到了错误:
kaodv-mod.c:22:27: 致命错误: linux/version.h: 没有这样的文件或目录#include
由于开发板使用的是 3.0.35 内核版本,所以我下载了它,我只是更改了 Makefile 中的内核目录。而且,它通常应该根据说明(http://w3.antd.nist.gov/wctg/aodv_kernel/kaodv_arm.html)工作。上面的错误表明我没有 version.h 但我检查了并且我安装了所有的 linux 头文件,所以不能这样。
在本教程的第 6 步(README 文件)中,我没有编译内核 3.0.35,因为我非常肯定它对 AODV-UU 具有适当的 netfilter 支持,因为它是内核年轻版本。(这实际上是内核 2.4 和 2.6 的配置建议,但我认为我不应该在这里这样做)
- 有什么办法可以解决这个问题?
- 在继续之前我真的需要编译这个内核版本(3.0.35)吗?
- 我是否必须更改 AODV 代码,如果需要,我必须修改哪些文件?
提前致谢 !!!
感谢您的回复,但不幸的是,我已经这样做了。这么说,我的意思是,我选择了与目标内核匹配的内核源代码树(linux-imx6-boundary-imx_3.0.35_4.1.0)。我还设置了我的交叉编译器,让我的环境变量为交叉编译做好准备。这是输出。
我的一些环境变量看起来像这样:
之后,所有这些配置,我仍然得到错误。我真的不认为我必须重新编译内核
linux-kernel - 错误:函数失败:do_compile 使用 SabreLIte 打开嵌入
我正在尝试使用 open-embedded 编译带有 bitbake 的内核。通常,它可以工作,因为我之前已经做过几次,但从昨天开始,在使用 make menuconfig 修改了一些值之后,当我输入编译时:
bitbake linux-boundary -c 编译
我收到以下错误:
当我打开日志文件时,它说:
我真的不知道会发生什么。我尝试通过使用bitbake cth-base-image生成一个新图像从头开始,但结果是相同的(这是上面的错误)。
docker - Docker 镜像格式
我想在没有 docker 的情况下构建一个 Docker 映像。我看过Packer,但它需要在构建器主机上安装 Docker。
我查看了Docker Registry API 文档,但似乎没有这些信息。
我猜该图像只是一个 tarball,但我想查看格式的完整规范,即需要什么格式以及是否需要任何元数据文件。我可以尝试从注册表下载图像并查看里面的内容,但没有关于如何获取图像本身的信息。
我的项目的想法是实现一个脚本,该脚本从我编译的 atefacts 创建图像并将其上传到注册表。我想为此目的使用 OpenEmbedded,本质上这将是对 Bitbake 的扩展。
openembedded - 如何将包“iw”添加到由 open-embedded 生成的 linux 内核中
我正在尝试配置我的板(sabrelite)的无线连接。当我使用 iwconfig 和 iw 时,它显示_sh command not found
. 这意味着我没有安装 iwconfig 或 iw。
因为,我使用开放嵌入式来生成我的内核映像,所以我必须通过开放嵌入式来激活它。这意味着无论我是使用 bitbake -c menuconfig 还是通过添加配方在内核中激活它。后者可能有效,但我不知道如何去做。那么,是否有人已经通过食谱将包添加到开放嵌入中?
还有其他方法可以将 iw 或 iwconfig 安装到我的板上吗?
有没有办法通过 menuconfig 激活它
谢谢
openembedded - 如何将模块插入使用开放嵌入式内核的ARM
我正在尝试在 ARM 上插入一个 module.ko,它使用由开放嵌入式定制的内核。我想知道我怎样才能做到这一点。insmod 和 modprobe 命令是否有效或者我应该创建一个食谱?
实际上,我已经尝试过第一个(insmod),但模块的行为很奇怪。
另外,如果解决方案是第二种选择,我如何在 open Embedded 中添加带有外部模块的食谱?
此致,
openembedded - 在 do_compiler 期间排除/忽略/禁用标志
我正在尝试在 bitbake (.bb) 配方的 do_compile 阶段运行脚本。该项目是在一个开放的嵌入式环境中构建的。
1)脚本可以在openembedded环境外成功运行。
2) 脚本在 openembedded 环境中运行时失败,并出现以下错误:
Openembedded 环境正在添加这些额外的标志,-Wl,-O1 -Wl,--hash-style=gnu。
3) 当脚本在 openembedded 项目外运行时,输出如下:
我正在寻找一种在编译阶段禁用或排除这些链接器、优化和其他标志的方法。我正在努力寻找解决方案,而且我并不精通编码和开发的许多领域。
是否有我可以在脚本内或 bitbake (.bb) 配方内调用的语句,以便可以跳过或忽略这些标志?
或者有没有办法修改我的脚本来识别这些标志?
感谢您提供任何信息或帮助。如果需要,我很乐意提供更多信息。
openembedded - OpenEmbedded - 确定更改了哪些包
我正在使用 OpenEmbedded (Daisy) 并试图想出一种方法来创建一个仅包含在两个版本之间更改的包的压缩包。是否有直接的方法来确定在两个后续构建之间重建了哪些软件包?
例如,我有一个为特定机器创建特定图像的构建。我将该图像安装到目标上。然后我更新包 x 的源代码,它恰好是一个库。事实证明,包 y 依赖于包 x 并且也被重建。我想创建一个压缩包,其中只有包 x 和 y 的 ipk。然后我可以把这个 tarball 转移到目标机器上,并使用包管理器“opkg”来安装这两个包。
如果 OE 本身不支持做这样的事情,任何关于方法的想法或建议也将不胜感激。
linux - 为什么 bitbake 找不到并安装我的脚本?
我正在尝试编写一个简单的 bitbake 配方,它将一些脚本安装到目标根文件系统中。我一定遗漏了一些东西,因为我觉得我设置正确,但我不断收到一条错误消息:
现在我已经阅读了local-file-fetcher 上的 bitbake 文档,它说:
该子模块处理以 file:// 开头的 URL。您在 URL 中指定的文件名可以是文件的绝对路径或相对路径。如果文件名是相对的,则 FILESPATH 变量的内容的使用方式与使用 PATH 查找可执行文件的方式相同。
所以我的文件名在我的本地目录中,SRC_URI
脚本在本地files
目录中,并且我已经检查了构建的输出并且路径指向我的脚本目录......那为什么我仍然会收到这个错误?有人对我可能做错的事情有想法吗?
这是我完整的 bitbake 食谱(ttt.bb):
这是显示文件位置的树(从 /home/mike/ULF/ulf 开始):
以及来自的(截断)输出bitbake -e ttt
:
FILESPATH="...:/home/mike/ULF/ulf/oe-ghmi/recipes/images/files/armv7a:/home/mike/ULF/ulf/oe-ghmi/recipes/images/files/ghmi: /主页/mike/ULF/ulf/oe-ghmi/recipes/images/files/ "
angstrom-linux - 用于构建 Angstrom 的 bitbake 问题
我遇到的问题是我正在尝试使用 bitbake 从头开始构建 Angstrom 图像(因为 Angstrom 现在与 Yocto 兼容)但是我在运行时遇到了错误bitbake systemd-image
我已经有一段时间了,在不同的网站上搜索。最初我尝试按照 Angstrom 网站上开发人员部分的指南进行操作,但是一旦我遇到一些错误(在我放在这里之前),我发现了 Derek Molloy 的网站http://derekmolloy.ie/building-angstrom- for-beaglebone-from-source/解决了这些错误,并为该过程提供了更多细节。
最终,我偶然发现了另一个描述我的问题的论坛帖子,但不幸的是,答案并不是很清楚(无论如何对我来说)http://comments.gmane.org/gmane.linux.distributions.angstrom.devel/7431。我不知道可能出了什么问题,而且我对 Yocto 项目还很陌生,所以我不确定是否有任何步骤丢失或我忽略了一些隐含的东西,所以我非常感谢任何能指出的人我在这个正确的方向。
作为旁注,我一直认为这可能与我拥有的 environment-angstrom-... 文件有关,因为我的是 environment-angstrom-v2013.12 并且所有其他示例都使用以前的版本,我想知道在处理这个问题时是否涉及到一个新的步骤。
utc - DST 不适用于嵌入式 linux 发行版(没有网络连接)
我一直在尝试在嵌入式 linux 上设置 DST,它安装了 Yocto Project/OpenEmbedded linux 发行版。
第一步是检查从 /etc/localtime 到 /usr/share/zoneinfo/Europe/Paris 的符号链接是否已设置。
然后下一步似乎是知道 RTC 是否设置为 UTC。社区建议检查文件 /etc/sysconfig/clock。不幸的是,这个发行版上没有这样的文件。
现在,我想到了两个问题:首先,是否存在任何其他方法来检查 RTC 是否在 UTC 上?其次,考虑到 Poky/OpenEmbedded 发行版是由自定义包的连接组成的,执行 DST 需要哪些包?