问题标签 [buildroot]

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 投票
1 回答
56 浏览

buildroot - 开发自定义包,避免将源同步到构建目录

我有自定义包,源代码直接在包目录中。目前 buildroot 将源代码复制到构建目录。

是否可以避免这种不必要的开销?Makefile 支持 srcdir != builddir。在 < 2011 buildroot 中,可以指定 SRCDIR 并且没有进行 rsync。

0 投票
2 回答
3004 浏览

c - Buildroot : 哪个 gcc 用于交叉编译?

我是buildroot的新手。我可以在 buildroot 中看到多个 gcc。我假设所有这些都是为了交叉编译。那些有什么区别?

0 投票
1 回答
366 浏览

linux - 无法将包添加到 Buidroot

我正在尝试向 buildroot 添加一个包,但我没有取得太大的成功。我要添加的autotools包是一个名为scew. 我遵循了关于添加包的 buildroot 指南,虽然在运行时列出了​​包,但是make menuconfig当我运行 make 时,最终的rootfs.tar.

我还复制了另一个.mk用于安装的简单文件which,并相应地更改了变量名和 URL。这是我的副本scew.mk

在我拥有的同一目录中Config.in,如下所示:

我还将以下几行添加到package/Config.in

这部分似乎有效,因为软件包已列出并且可以选择。hello 和 helloworld 包是添加包指南的副本,取自该网站(用法语编写):添加 Hello World

hello world 软件包也不起作用。我会很高兴收到任何建议,因为我似乎只是在这个问题上兜圈子,而且我看不出我做错了什么。

0 投票
1 回答
1523 浏览

cross-compiling - Buildroot 交叉编译

使用以下命令进行交叉编译时出现问题:

使用以下控制台输出:

它似乎编译得很好。当我执行输出文件时,警告是否会导致问题,没有显示任何内容,那么问题是什么以及如何纠正它?

0 投票
3 回答
1488 浏览

arm - buildroot 中的多个后期构建脚本

我对 buildroot 很陌生,我希望添加超过 1 个构建后脚本,如文档所述:

3.3.1。自定义生成的目标文件系统

在 Buildroot 配置中,您可以指定一个或多个构建后脚本的路径。这些脚本按给定顺序调用,在 Buildroot 构建所有选定的软件之后,但在组装 rootfs 映像之前。BR2_ROOTFS_POST_BUILD_SCRIPT 允许您指定构建后脚本的位置

http://buildroot.uclibc.org/downloads/manual/manual.html#rootfs-custom

如何在 buildroot 设置中指定多个值?

0 投票
1 回答
723 浏览

linux - 如何禁用 SVC ARM 指令(gcc、uclibc、buildroot)?

我正在使用buildroot。编译工作正常,但目标系统上的二进制文件显示“非法指令”

我用过 strace:

execve("/opt/busybox", ["/opt/busybox"], [/* 8 vars */]) = 0 brk(0)
= 0 --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLTRP, si_addr= 0xa3f20} --- +++ 被 SIGILL 杀死 +++ 非法指令

然后是国际开发协会。

原因是 SVC 指令(si_addr 在我尝试的所有二进制文件中都指向它)

我应该怎么做才能防止 GCC 使用这条指令?

0 投票
1 回答
95 浏览

buildroot - 为 Buildroot 应用 OpenEmbedded 补丁

如何将为 OpenEmbedded 创建的补丁修改为 BuildRoot?它们之间有什么区别?

0 投票
1 回答
32317 浏览

macros - 如何控制 rpmbuild buildroot 和安装目录

我对 rpmbuild 中的一些目录感到困惑。

1:buildroot:它应该用于存储最终用户安装二进制包时应该安装的文件。

问题:如何控制这个目录?BuildRoot 是什么意思?

无论我将 BuildRoot 设置为什么,我都会得到在/usr/lib/rpm/macros. 如果我定义%buildrootin ~/.rpmmacros,我会从中得到结果。

2:我们安装rpm包时如何控制目的地?例如:rpm -ivh xxx.rpm,文件将安装在哪里?

0 投票
1 回答
655 浏览

arm - 使用 fakeroot/fakechroot 的 ARM Linux rootfs 网络无法正常工作

我使用buildroot创建了一个rootfs,但使用了带有glibc的crosstool-ng工具链。这向我展示了所需的最少文件集。然后,我将所有库替换为直接从.deb压缩包中提取的库。然后我添加和混合(也来自.deb包)。我还根据自己的喜好修改了、和文件。将其上传到我的设备后,很多工作都在进行。 带我到正确的地方。 返回根。但是,任何与 DNS 相关的东西都不起作用。例如返回错误地址。我已经复制了armelfakerootfakechrootresolv.confhostsnsswitch.confcd /whoamiping google.comlibnss_*libresolv库以及我认为必要的所有其他内容。输入相同的设置,但在我的主机上使用qemuchroot有效,但我试图找出它在我的目标设备上不起作用的原因。

当我运行时,strace ping google.com我得到以下信息:

很多事情进展顺利。它知道在搜索可执行文件和库时将/data/local/target添加到路径中。您可以看到它找到了各种libnss_*库,并且发现主机文件不只是 at /etc/hosts,但是为什么您认为它没有在正确的位置查找nsswitch.confand resolv.conf?这似乎是fakechroot我如何使用它的问题或问题。

0 投票
1 回答
538 浏览

gcc - open vm 工具的 buildroot 编译

我试图在 buildroot env 下编译 open-vm-toos 包(9.0.0-782409),但它在一个文件中失败。以下是错误日志。我将范围缩小到与语言环境包含有关的内容。试图摆脱标准语言环境包括与 buildroot env 下可用的语言环境,并且没有区别。其中包括我缺少的内容(也许要明确传递给 CFLAGS 以配置 open-vm-tools 的脚本)?

……

这是错误文件的代码片段: