问题标签 [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.
buildroot - 开发自定义包,避免将源同步到构建目录
我有自定义包,源代码直接在包目录中。目前 buildroot 将源代码复制到构建目录。
是否可以避免这种不必要的开销?Makefile 支持 srcdir != builddir。在 < 2011 buildroot 中,可以指定 SRCDIR 并且没有进行 rsync。
c - Buildroot : 哪个 gcc 用于交叉编译?
我是buildroot的新手。我可以在 buildroot 中看到多个 gcc。我假设所有这些都是为了交叉编译。那些有什么区别?
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 软件包也不起作用。我会很高兴收到任何建议,因为我似乎只是在这个问题上兜圈子,而且我看不出我做错了什么。
cross-compiling - Buildroot 交叉编译
使用以下命令进行交叉编译时出现问题:
使用以下控制台输出:
它似乎编译得很好。当我执行输出文件时,警告是否会导致问题,没有显示任何内容,那么问题是什么以及如何纠正它?
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 设置中指定多个值?
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 使用这条指令?
buildroot - 为 Buildroot 应用 OpenEmbedded 补丁
如何将为 OpenEmbedded 创建的补丁修改为 BuildRoot?它们之间有什么区别?
macros - 如何控制 rpmbuild buildroot 和安装目录
我对 rpmbuild 中的一些目录感到困惑。
1:buildroot:它应该用于存储最终用户安装二进制包时应该安装的文件。
问题:如何控制这个目录?BuildRoot 是什么意思?
无论我将 BuildRoot 设置为什么,我都会得到在/usr/lib/rpm/macros
. 如果我定义%buildroot
in ~/.rpmmacros
,我会从中得到结果。
2:我们安装rpm包时如何控制目的地?例如:rpm -ivh xxx.rpm
,文件将安装在哪里?
arm - 使用 fakeroot/fakechroot 的 ARM Linux rootfs 网络无法正常工作
我使用buildroot创建了一个rootfs,但使用了带有glibc的crosstool-ng工具链。这向我展示了所需的最少文件集。然后,我将所有库替换为直接从.deb压缩包中提取的库。然后我添加和混合(也来自.deb包)。我还根据自己的喜好修改了、和文件。将其上传到我的设备后,很多工作都在进行。 带我到正确的地方。 返回根。但是,任何与 DNS 相关的东西都不起作用。例如返回错误地址。我已经复制了armel
fakeroot
fakechroot
resolv.conf
hosts
nsswitch.conf
cd /
whoami
ping google.com
libnss_*和libresolv库以及我认为必要的所有其他内容。输入相同的设置,但在我的主机上使用qemu和chroot有效,但我试图找出它在我的目标设备上不起作用的原因。
当我运行时,strace ping google.com
我得到以下信息:
很多事情进展顺利。它知道在搜索可执行文件和库时将/data/local/target添加到路径中。您可以看到它找到了各种libnss_*库,并且发现主机文件不只是 at /etc/hosts
,但是为什么您认为它没有在正确的位置查找nsswitch.conf
and resolv.conf
?这似乎是fakechroot
我如何使用它的问题或问题。
gcc - open vm 工具的 buildroot 编译
我试图在 buildroot env 下编译 open-vm-toos 包(9.0.0-782409),但它在一个文件中失败。以下是错误日志。我将范围缩小到与语言环境包含有关的内容。试图摆脱标准语言环境包括与 buildroot env 下可用的语言环境,并且没有区别。其中包括我缺少的内容(也许要明确传递给 CFLAGS 以配置 open-vm-tools 的脚本)?
……
这是错误文件的代码片段: