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

gcc - 是否可以使用 buildroot 静态构建 gcc?

我正在使用 buildroot 在专用机器上构建一个新的 gcc 交叉编译器。

它工作得很好,但我现在需要从另一台机器上运行这个 gcc,我没有相同的 libc 版本:-(。当然 gcc 然后崩溃了。

是否可以使用 buildroot 静态构建 gcc ?

0 投票
1 回答
4759 浏览

embedded-linux - Buildroot 工具链 - 只需要构建一次

我有多个平台共享相同的 buildroot。它们在 buildroot 包中有所不同。在 buildroot 中是否有一种方法可以配置为仅构建工具链一次,然后在其上仅构建包和目标。

不做 make clean 的示例描述(所以工具链是完整的):

1) 一旦构建了 buildroot,平台 A 会更新目标的 rootfs /etc 中的一些 conf 文件(我正在使用平台 A buildroot 配置文件)。2) 平台 B 不需要 conf 文件,但由于 make clean 没有完成(尽管使用了平台 B buildroot 配置文件);目标中存在不必要的 /etc/。如果 make clean 完成,则还需要重建工具链。

感谢您的任何回答。

0 投票
1 回答
76 浏览

buildroot - 为 biackfin 目标构建内核

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

问候桑托什巴布

0 投票
1 回答
897 浏览

embedded-linux - 如何从 uclibc 中删除 libgcc_s.so 依赖项

我的理解是 libgcc 不应该在嵌入式系统中使用,而 uclibc 需要尽可能使用。在 buildroot 构建期间,可以看到它也在生成 libgcc。如果我必须完全删除 libgcc 依赖项(没有静态的和共享的)并且只依赖 uclibc,这可能吗?是否有任何配置可以影响此更改?

谢谢。

0 投票
1 回答
1215 浏览

linux - /lib/libc.so.0 buildroot 错误

可以看出,有时如果我们选择一个包,我们会从 buildroot 得到这个奇怪的错误,说 cannot find /lib/libc.so.0 。进一步探测它在 $(STAGING_DIR)/usr/lib 中的 libc.so 中定义;如果我们改变绝对路径

组(/lib/libc.so.0 /usr/lib/uclibc_nonshared.a AS_NEEDED (/lib/ld-uClibc.so.0))

相对路径的含义如下:

组(../../lib/libc.so.0 ../usr/lib/uclibc_nonshared.a AS_NEEDED (../../lib/ld-uClibc.so.0))

编译顺利。问?这是否是解决这个问题的正确方法?或者我们需要做一些改变才能正确生成这个文件?感谢您提供任何解决方案。

0 投票
3 回答
14916 浏览

git - 如何将一个包添加到 Git 存储库中可用的 Buildroot?

我正在制作一个嵌入式 Linux 系统,我想将“ bluez ”包(和蓝牙实用程序)添加到 Buildroot 环境的包中。

不幸的是,tar 球似乎不可用,但源代码可从 Git 存储库获得,但我不确定如何将其包含在 .mk 文件中。

我可以这样做吗?如果可以,该怎么做?

0 投票
1 回答
687 浏览

embedded-linux - Buildroot 外部工具链 + 并行构建

buildroot 外部工具链是否支持并行构建?这意味着我可以在我的系统上完成多个构建,引用同一个工具链文件夹。

谢谢。

0 投票
1 回答
2958 浏览

buildroot - BR2_JLEVEL=2 在 Buildroot 中有什么作用?

我已将 BR2_JLEVEL 设置为 2 ;不确定此选项在 buildroot 中如何工作?有人可以详细说明它在 buildroot 中的工作原理,因为我没有看到我的构建时间有所改进。

0 投票
1 回答
7223 浏览

java - 无法识别的选项:-o 无法创建 Java 虚拟机

在使用Buildroot为我的Phidg​​et SBC创建映像时,我遇到了一个不寻常的构建错误。这是不寻常的,因为它只发生在我的开发笔记本电脑上,而不是在我的通用笔记本电脑上,即使我使用的 Builroot 环境与 Phidg​​ets自己发布的完全相同。

当我尝试创建我的 Buildroot 映像时,当它尝试编译GNU 类路径时出现以下错误:

我能想到的唯一区别是我在每台笔记本电脑上使用的不同 Linux (Ubuntu) 版本。此外,我找不到为 Java 记录的 -o 选项,也不明白为什么它可以在一台笔记本电脑上运行,而不能在另一台笔记本电脑上运行。

任何的意见都将会有帮助。

** 附加信息 **

我查看了 Makefile,以下是我认为的相关行:

ANTLR = java -classpath antlr.Tool ...

#生成示例 zip 仅依赖于源并忽略 #the 类文件。始终重新生成所有 .class 文件并#immediately 删除它们。并将我们使用的模板文件复制到类目录#so 它们也被包含在内。

$(TOOLS_ZIP): $(ALL_TOOLS_FILES)

@rm -rf classes asm /bin/mkdir -p classes asm /bin/mkdir -p $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr
$(ANTLR) -o $(gjdoc_gendir)/gnu/classpath/tools
/gjdoc/expr/\$(srcdir)/gnu/classpath/tools/gjdoc/expr/java-expression.g _

您可以在上面引用的最后一行中看到“问题”行的位置

** 附加信息 2 和问题已解决 **

我在我的“常规”机器上检查了 Makefile,它与我的“开发”笔记本电脑不同。我在我的“常规”机器上安装了“antlr”,而它不在我的开发机器上。我假设当 ./configure 运行时,它选择了它并更改了 antlr 命令以适应,除了在我的开发机器上它创建了一个错误的替代方案。作为参考,我的“常规”即工作生成文件是:

ANTLR = runantlr ANTLR_JAR = /usr/share/java/antlr.jar

在我的开发机器上安装 antlr 解决了这个问题。

谢谢你的帮助

0 投票
2 回答
2649 浏览

bluetooth - Buildroot - 应用补丁失败

我正在尝试为我的Phidg​​etSBC构建自定义内核映像,但在构建过程中出现故障:

bluez 4.96 提取

bluez 4.96 补丁包/bluez

对于 config.guess config.sub 中的文件;在 $(find /home/kerubu/buildroot_phidgetsbc/new/buildroot-phidgetsbc_1.0.4.20111028/output/build/bluez-4.96 -name $file) 中为我做 做 cp 包/gnuconfig/$file $i; 完毕; 完毕

修补 libtool

使用纯文本应用 buildroot-libtool.patch:修补文件 ltmain.sh

Hunk #1 在 273 失败。

Hunk #2 在 5412 处成功(偏移 3005 行)。

Hunk #3 在 2551 失败。

Hunk #4 在 2895 失败。

Hunk #5 在 8058 处成功,带有 fuzz 1(偏移 2446 行)。

Hunk #6 在 5937 失败。

6 个大块中有 4 个失败 - 将拒绝保存到文件 ltmain.sh.rej

补丁失败!请修复 buildroot-libtool.patch!

制作:* [/home/kerubu/buildroot_phidgetsbc/new/buildroot-phidgetsbc_1.0.4.20111028/output/build/bluez-4.96/.stamp_patched] 错误 1

我不知道如何从这里开始。有人有建议吗?