问题标签 [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 投票
6 回答
482 浏览

c++ - 为什么在两台略有不同的机器上编译的库的行为略有不同?

这是设置:

我的同事有一台带有 gcc 4.3.3 交叉编译器(来自 buildroot)的 Fedora x64_86 机器。我有一台具有相同交叉编译器的 Ubuntu 9.04 x64_86 机器。

我的同事构建了一个可在测试机器上运行的库 + 测试应用程序,我编译了相同的库和 testapp,但它在同一台测试机器上崩溃了。

据我所知,gcc 是针对 buildroot 编译的 ucLibc 构建的,因此,相同的代码,相同的编译器。什么样的主机差异会影响交叉编译?

任何见解表示赞赏。

更新:为了澄清,编译器是相同的。库和 testapp 的源代码是相同的。唯一的区别是testapp + lib已经在不同的机器上编译过..

0 投票
5 回答
44478 浏览

linux - 如何在 Buildroot 中配置 Linux 内核?

我正在尝试为 x86 目标构建 rootfs,这很简单。但是我不知道如何配置 buildroot 生成的内核。第一次运行时出现了 menuconfig,但从那时起它就缓存了 .config,我看不到在哪里更改它。

~650MB 的内核模块对嵌入式目标没有好处:P

有没有一种简单的方法可以在 buildroot 中配置内核?像uclibc-menuconfig目标这样的东西将是完美的。

0 投票
1 回答
80 浏览

php - 自动化构建和标准输入

我正在编写一个自动构建系统来对我们的代码进行夜间构建。

在正常情况下,一切正常,但构建中的某些过程可能需要用户输入,如果开发人员提交的更改打开了其中一个,那么自动构建就会停止。

有谁知道导致从 STDIN 读取失败的方法,所以任何尝试这样做的进程都会(希望)失败并出现错误?现在我只需要一个 Linux (Ubuntu) 的解决方案,但该系统还必须在 Windows 上运行。

仅供参考:自动构建系统是用 PHP 编写的,如果这是(当前)问题,则使用 buildroot 进行编译。

0 投票
2 回答
1351 浏览

linux - buildroot 问题

好的,您可以通过我的名字告诉我我是新手,所以请理解是否有任何“错误和警告”

我正在尝试为 at91sam9260 控制器构建 rootfs 映像,为此我正在使用 buildroot。问题是它无法下载包“ ftp://ftp.uu.net/graphics/jpeg//jpegsrc.v6b.tar.gz ”。最重要的是,我也无法手动下载它。它显示了一些身份验证要求。我已经用谷歌搜索了这个没有任何可靠的结果。很确定我会在这里找到答案。

$uname -a

Linux 三桌面 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:58:03 UTC 2009 x86_64 GNU/Linux

...如果这有帮助。

如果有人遇到过这种情况,请告诉我。

提前致谢。

0 投票
1 回答
25010 浏览

linux-kernel - ARM内核defconfig的buildroot

我正在尝试使用内核映像构建 buildroot,并且在执行make menuconfigand之后make,我得到:

我可以为 设置一个字符串defconfig,但我不知道该放什么。

我的目标系统是 AT91SAM9RL 板。

编辑:我发现某些设备有一些预制的配置文件,实际上与我的目标不完全匹配。

0 投票
3 回答
6311 浏览

linux - Linux-Based Firmware,如何实现更新的好方法?

我正在使用 alix 2d13 开发基于 linux 的设备。

我开发了一个脚本,负责创建映像文件、创建分区、安装引导加载程序 (syslinux)、内核和 initrd,并且负责将根文件系统文件放入正确的分区。

配置文件位于 tmpfs 文件系统上,并在系统启动时由软件创建,该软件读取驻留在自己分区上的 XML 文件。

我正在寻找一种更新文件系统的方法,并且我考虑了两种解决方案:

  • 固件更新是一个压缩文件,可以包含内核、initrd 和/或 rootfs 分区,这样,在重新启动时,initrd 会注意将 rootfs 映像添加到正确的分区;
  • 固件更新是一个压缩文件,其中可能包含两个 tar 存档,一个用于引导,一个用于根文件系统。

每个解决方案都有自己的优势: - 文件系统映像可以让我删除任何未使用的文件,但需要大量时间,并且会快速杀死紧凑型闪存;- 存档更小,更新所需的时间更少,但我很快就会在根文件系统上拥有 caos。

另一种解决方案可能是放置一个文件列表并将一个更新前/后更新脚本放入 tar 存档中,因此任何不驻留在文件列表中的文件都将被删除。

你怎么看?

0 投票
4 回答
22040 浏览

embedded - 如何将补丁应用到 Buildroot 中的包?

我正在开发一个嵌入式系统,该系统使用 buildroot 作为构建内核和根文件系统的工具。我想为这个内核源代码树应用一些补丁,有人可以告诉我 buildroot 如何应用补丁吗?

0 投票
1 回答
2463 浏览

embedded-linux - 如何重建 buildroot 工具链

大家!
我将 buildroot 移动到另一个目录,并且 buildroot 工具链不起作用,因为它引用了绝对路径。如何重建工具链?必须有一些 *-dirclean makefile 目标才能清除工具链。
谢谢!

0 投票
2 回答
2770 浏览

linux - Buildroot:运行 Lighttpd

我正在尝试让 Lighttpd 启动并运行,但我遇到了一些问题,想知道是否有人能指出我正确的方向。我只使用了 Apache2,在我的 Ubuntu 机器上启动和运行很容易,但我需要在我的 BeagleBoard-xm 上新建一个服务器,我认为 Lighttpd 值得尝试,所以我添加了所有依赖项和重建它。构建完成后,我将系统备份,只能在 /usr/sbin/ 中找到 lighttpd 和 lighttpd-angel,在 usr/lib/lighttphd/ 中找到 mods 库。运行 lighttpd 返回“没有可用的配置。尝试使用 -f 选项。”。配置文件是在这里的某个地方,我找不到它,我需要创建一个,还是它丢失了方法?我假设我也会在 /etc/ 下得到一些东西,但那里没有 lighttpd 文件夹。就像我说的那样

0 投票
2 回答
2173 浏览

linux - uclibc 和 arm 支持上的 Node.js

我正在使用 buildroot 构建嵌入式系统,我想用 node.js 替换 nginx+php。

我的系统正在使用 eglibc,但我想减小系统的大小,所以我想切换到 uclibc。node.js 可以使用 uclibc-0.9.32-nptl 编译吗?

此外,虽然我目前的测试硬件是基于 x86 的 alix,但我会在几个月内切换到基于 arm 的插入式计算机。node.js 可以在基于 arm 的硬件上工作吗?