问题标签 [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.
gcc - 是否可以使用 buildroot 静态构建 gcc?
我正在使用 buildroot 在专用机器上构建一个新的 gcc 交叉编译器。
它工作得很好,但我现在需要从另一台机器上运行这个 gcc,我没有相同的 libc 版本:-(。当然 gcc 然后崩溃了。
是否可以使用 buildroot 静态构建 gcc ?
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 完成,则还需要重建工具链。
感谢您的任何回答。
buildroot - 为 biackfin 目标构建内核
我正在尝试为 blackfin 目标构建 rootfs,但是我不知道如何配置 buildroot 生成的内核。第一次运行时出现了 menuconfig,但从那时起它就缓存了 .config,我看不到在哪里更改它。
问候桑托什巴布
embedded-linux - 如何从 uclibc 中删除 libgcc_s.so 依赖项
我的理解是 libgcc 不应该在嵌入式系统中使用,而 uclibc 需要尽可能使用。在 buildroot 构建期间,可以看到它也在生成 libgcc。如果我必须完全删除 libgcc 依赖项(没有静态的和共享的)并且只依赖 uclibc,这可能吗?是否有任何配置可以影响此更改?
谢谢。
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))
编译顺利。问?这是否是解决这个问题的正确方法?或者我们需要做一些改变才能正确生成这个文件?感谢您提供任何解决方案。
git - 如何将一个包添加到 Git 存储库中可用的 Buildroot?
我正在制作一个嵌入式 Linux 系统,我想将“ bluez ”包(和蓝牙实用程序)添加到 Buildroot 环境的包中。
不幸的是,tar 球似乎不可用,但源代码可从 Git 存储库获得,但我不确定如何将其包含在 .mk 文件中。
我可以这样做吗?如果可以,该怎么做?
embedded-linux - Buildroot 外部工具链 + 并行构建
buildroot 外部工具链是否支持并行构建?这意味着我可以在我的系统上完成多个构建,引用同一个工具链文件夹。
谢谢。
buildroot - BR2_JLEVEL=2 在 Buildroot 中有什么作用?
我已将 BR2_JLEVEL 设置为 2 ;不确定此选项在 buildroot 中如何工作?有人可以详细说明它在 buildroot 中的工作原理,因为我没有看到我的构建时间有所改进。
java - 无法识别的选项:-o 无法创建 Java 虚拟机
在使用Buildroot为我的Phidget SBC创建映像时,我遇到了一个不寻常的构建错误。这是不寻常的,因为它只发生在我的开发笔记本电脑上,而不是在我的通用笔记本电脑上,即使我使用的 Builroot 环境与 Phidgets自己发布的完全相同。
当我尝试创建我的 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 解决了这个问题。
谢谢你的帮助
bluetooth - Buildroot - 应用补丁失败
我正在尝试为我的PhidgetSBC构建自定义内核映像,但在构建过程中出现故障:
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
我不知道如何从这里开始。有人有建议吗?