问题标签 [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.
zlib - Buildroot - 构建 jamvm 1.5.1 时出错
在尝试构建我的 Buildroot 环境时,我遇到了(另一个)构建错误。请注意,这个问题与(但不依赖于)我以前(已解决)的问题here和here有关。
我正在尝试在内核和 JamVM 中包含蓝牙支持,但我已经成功构建了一个包含 Jamvm 的 Buildroot 环境,但现在由于某种原因构建失败了。
当构建过程到达:
jamvm 1.5.1 配置
它最终因错误而失败:
检查 ecj... (缓存) javac -Xlint:unchecked,cast,divzero,empty,finally,overrides
检查 -lpthread 中的 pthread_self ... 是
检查 -lm 中的 fmod... 是
检查 -ldl 中的 dlopen...(缓存)是
检查-lz中的膨胀...是的
检查 ANSI C 头文件...(缓存)是
检查 sys/time.h...(缓存)是
检查 unistd.h...(缓存)是
检查 endian.h 可用性...是的
检查 endian.h 存在...是的
检查endian.h ...是的
检查 sys/param.h...(缓存)是
检查 locale.h...(缓存)是
检查 zlib.h...(缓存)否
配置:错误:zlib.h 丢失
我检查了输出位置 /output/build/zlib-1.2.3 并且我可以看到文件 zlib.h 所以我很困惑为什么声称无法找到它。此外,我将 jamvm.mk 更改为依赖 zlib 并再次尝试 make(注意我没有执行“make clean”)
有人有想法么?我不明白为什么 jamvm 现在不会构建,除了它必须是构建过程中的某些东西。
buildroot - 脚本 buildroot 配置文件
我试图通过脚本中的一些导出变量在外部和内部构建之间切换。我可以对 bool 值执行此部分意义,但对于那些接受字符串的人来说,如何告诉 buildroot 继续使用默认值而不提示用户输入值。
例如,BR2_TOOLCHAIN_EXTERNAL_STRIP=y
工作正常,因为它采用 bool 值,但BR2_TOOLCHAIN_EXTERNAL_PATH
提示输入值,即使默认设置为正确的路径。
谢谢你的帮助
bluetooth - 蓝牙模块似乎无法正常工作
我为我的 PhidgetSBC 构建了一个 Buildroot linux 映像,并包含蓝牙支持,不幸的是,我的蓝牙 USB 加密狗似乎无法正常工作。虽然我没有用代码测试它,但当我插入它时,它的内部 LED 不亮。
当我发出 lsmod 时,我看到了这个:
蓝牙似乎在内核中,但我如何测试我的 USB 加密狗?
linux - 如何将键盘连接到 tinyX 服务器
我在 buildroot 的帮助下为我的 arm 开发板编译了根文件系统。我的 rootfs 包含 TinyX 服务器和作为窗口管理器的匹配框。然后我通过下面的这个脚本启动了 x 服务器。
出口显示=:0
X -wr -keybd 键盘 -mouse mouse & (TinyX)
火柴盒会话 &
我面临的问题是键盘在 TinyX 服务器中不起作用。TinyX 服务器正在生成以下错误消息“驱动程序 Linux 控制台键盘想要在 [0, 0] 之外发布扫描码 57!” 对于所有按键和释放。但鼠标工作正常。
任何人都可以给我一些建议来解决这个问题吗?
cross-compiling - 如何在工具链中添加 g++ 支持
我想在我的工具链中添加对 g++ 编译器的支持。我正在为 powerpc 平台构建工具链。我搜索了一下,发现我们必须在现有工具链中添加外部工具链。
我想创建这个二进制文件:CXX = powerpc-linux-uclibc-g++
我正在使用 buildroot 版本 2010.02 和 uClibc 版本 0.9.30.2 gcc 版本 4_3_4。有什么建议吗?
linux-kernel - 在 buildroot-2011.11 中启动 qemu_x86_defconfig 失败?
我用buildroot-2011.11构建了qemu_x86_defconfig,qemu-system-i386版本是1.0.50,我使用Sourcery CodeBench x86/x86_64 2010.09的外部交叉工具链,但是遇到了以下问题:
这是我的 qemu 启动脚本:
我还尝试了 qemu_arm_versatile_defconfig 与相同的 qemu 启动脚本,它工作得很好,所以我真的不明白出了什么问题,有什么提示吗?
问候
build - 在 Buildroot 之外使用 buildroot 创建的工具链?
我正在尝试使用 Uclibc 编译 XFCE。uclibc 是由 crosstool-ng 通过 buildroot 生成的。我如何使用工具链在 buildroot 之外构建一些东西?我查看了 buildroot 和 uclibc 网站上的说明,它们都有点含糊。我是否在 ./configure 期间设置了一个带有 uclibc 链接的标志?还是我完全错过了重点?
谢谢
linux - 为旧内核设置 buildroot
我正在尝试设置 buildroot 以交叉编译自定义应用程序。
到目前为止,我在 buildroot 中选择了内核版本2.6.12.6。现在我遇到了make
命令失败并大喊规则headers_install
未知的问题。
这是完整的输出:
我认为问题在于这个旧内核的makefile中没有这个选项。
我的下一个尝试是通过替换旧内核来使用新内核 3.2.6 的 Makefile 和脚本目录。
这是输出:
不知道我现在可以尝试什么。我该怎么办?
embedded - 运行针对 uClibc 编译的 BusyBox 小程序时出现“未知错误 2”
我正在尝试为 SuperH 处理器板制作嵌入式 Linux。我正在使用带有 uClibc 的 Buildroot 2012.2 工具链。
所有编译都很好,但是当我尝试运行一些 BusyBox 小程序(例如“ls”或“mount”)时,我收到如下错误:
特别是对于“ls”,它会写入此错误文件夹中的文件数。
你有什么想法可能导致这种情况吗?互联网上似乎没有人遇到同样的问题,我在没有运气的情况下爬了几天的配置。
我相信错误可能是由错误配置的 uClibc 引起的,但这只是我的猜测。
谢谢。
编辑: 我在 uClibc 中启用了几个错误消息选项,现在我得到“没有这样的文件或目录”错误。
makefile - 由于未找到 .lo 文件而导致不必要的重建
有没有人见过这样的东西:
在使用 autotools 的项目中运行 make 时,它总是重新构建一切。使用 make -d 运行,表明 make 会查找 foo.lo 文件,并且因为找不到它们,所以总是重新编译 foo.c。
它似乎与 builddir != srcdir 有关。.lo 文件当然在 builddir 中。但显然 make 或 libtool 正在其他地方期待它们:
调试输出看起来像这样:
先决条件/path/to/srcdir/foo.h' is older than target
foo.lo'。/path/to/builddir/.deps/foo.Plo:1 必须重新制作目标“foo.lo”。
更新似乎问题是由 AC_PROG_LIBTOOL 引起的。根据文档,它希望将一个名为 top_builddir 的变量设置为构建目录。设置它的标准方法是什么?是否有用于此的 autoconf 宏?