问题标签 [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 回答
1730 浏览

configuration - 如何使用 uclibc 编译?

大家好,我已经安装了 buildroot 工具链,并且能够编译在基于 uClibc 的 chroot 上运行的简单“Hello World”程序。但是,对于使用 ./configure 的程序,我很困惑如何要求它使用基于 uclibc 的工具链,而不是我系统中存在的基于 glibc 的工具链。我的操作系统是 Fedora,它是基于 i386 的机器。我想使用 uClibc 为同一平台编译程序。

0 投票
2 回答
3481 浏览

buildroot - 使用主机工具链构建根环境

对于运行测试用例等。我想为主机系统(/usr/bin/gcc 等)编译我们的 buildroot 环境的一部分。

我尝试在 /usr 中指定 external_toolchain 但这失败了。有没有人设法做这样的事情?

buildroot 手册说这是不受支持的,因为他们无法将其导入 rootfs。但是对于测试用例,rootfs 不是必需的。

0 投票
2 回答
710 浏览

linux - /dev/hda1 在启动时从我的静态 /dev 目录中消失

我有一个从 initramfs 映像引导的嵌入式 Linux(vanilla、3.3.8、i486、Vortex86dx)系统。

我有一个 IDE 闪存盘,在 /dev/hda1 和 /dev/hda2 有两个分区。

它有一个静态的 /dev 目录。

当我启动时,/dev/hda1 条目不再存在。/dev/hda1 似乎已被内核删除(?)。

如果我从 NFS 根文件系统引导我的目标,我不会遇到同样的问题。

我使用 Buildroot 通过 device_table_dev.txt 文件创建 /dev 目录。例如

我从 Buildroot 输出/图像中检查了 rootfs.tar.gz。/dev 目录包含 /dev/hda1:

我在目标上的启动后目录列表(在 rcS 中完成)如下所示:

/dev/hda1 丢失。

如果我运行 Busybox 实用程序“mdev -s”,它会在目标上恢复 /dev/hda1 并正常工作。例如我可以安装它

有没有人见过这种行为?

内核会从 /dev 中删除条目吗?

0 投票
1 回答
3745 浏览

filesystems - /dev/ttyS0 无法在 Qemu 中打开

我正在使用 QEMU 1.1.0,使用 ARM Cortex-A9 模拟 Versatile Express 板。我已经设法按照以下说明启动了简单的“Hello World”示例:

http://balau82.wordpress.com/2012/03/31/compile-linux-kernel-3-2-for-arm-and-emulate-with-qemu/

但现在我想自己创建文件系统。

我决定使用 buildroot 版本 2012.05。我已经将它配置为为 ARM Cortex-A9 目标创建工具链、内核和文件系统映像。

内核版本为 3.3.7,对于我选择为 cpio 的文件系统,未压缩。调用 qemu-system-arm 的 initrd 参数指向

/输出/图像/rootfs.cpio

当我启动 QEMU 内核启动时,但随后我收到以下消息:

初始化随机数生成器...完成。

启动网络...

无法打开 /dev/ttyS0:没有这样的设备或地址

无法打开 /dev/ttyS0:没有这样的设备或地址

无法打开 /dev/ttyS0:没有这样的设备或地址

...

我所能做的就是终止 QEMU。

我已经像这样检查了 rootfs.cpio 的内容:

cpio -t < rootfs.cpio

并看到有/dev/ttyS0。

我在配置文件系统时错过了什么吗?或者我应该在

/输出/目标

以某种方式在那里创建设备(Buildroot 不这样做),然后重建文件系统?

我是 Buildroot 的新手,所以任何提示或建议都非常受欢迎。

0 投票
2 回答
2308 浏览

linux-kernel - Kconfig 选择:未选择的选择显示为新的

我有以下 Kconfig 代码:

我的问题,每次我运行 make oldconfig 它都会说:

我检查了配置文件,它说

知道为什么未选择的选项总是显示为新的吗?

0 投票
1 回答
4447 浏览

linux - BeagleBoard Ralink Wifi USB 与 Buildroot

我有一个 BeagleBoard Rev C5,我正在使用 Buildroot 制作一个简单的自定义 Linux 系统。我正在 Windows 7 主机上的 Ubuntu 10.04 VM 上进行开发。我购买了一个 Ralink wifi USB 加密狗,并验证了 Windows 7 和 Ubuntu 都可以识别和使用加密狗。当我在使用 Buildroot 构建系统后启动 BeagleBoard 时,我似乎无法让开发板识别 USB wifi 加密狗,更不用说使用它了。

我已经使用 udev、wifi-tools、usbutils、usbmount、libusb 和 wpa_supplicant 配置了 Buildroot。在“硬件控制”下,我选择了 linux-firmware 和 Ralink 30XX 驱动程序支持。

我尝试按照以下链接作为示例,但它们似乎专注于使用完整的发行版,如 Angstrom 或 Ubuntu,我想使用 Buildroot 构建自定义内核:

在连接了 USB wifi 适配器的主机上,我从 lsusb 命令得到以下输出:

在我的 beagleboard 上,我将 wpa_supplicant.conf 配置为如下所示:

如果我在目标上运行 lsusb,我会得到:

我不知道从这里去哪里。如何让 BeagleBoard 使用 Buildroot 实现 USB 加密狗以及如何加载这些 Ralink 驱动程序?提前致谢。

编辑 - 我已经在内核中启用了 USB 控制器支持,但仍然无法从 Linux 3.3 内核菜单配置的设备驱动程序 > 网络设备支持 > 无线 LAN > Raylink 驱动程序支持加载我为 raylink 启用的驱动程序。

这是我在启动电路板并尝试获取 Wifi 时看到的内容。对此有什么想法吗??

编辑2:

如果我在 BeagleBoard 上启动 ubuntu,则可以识别适配器并且通过编辑 wpa_config 我可以 ping www.google.com。我必须在我的自定义内核 .config 中丢失一些东西,或者我如何加载驱动程序......有什么想法吗?

编辑:

在 3.2.23 内核中启用下面提到的 USB 选项(显然在 3.3 中不起作用)并启用我上面提到的驱动程序并且它可以工作!

0 投票
1 回答
697 浏览

linux - 讲解mkmakefile生成的Makefile(Linux内核、buildroot、busybox)

脚本 mkmakefile 在 builddir 中生成以下 Makefile。

如果调用,所有目标都将传递给 srcdir Makefile。

谁能解释为什么?魔法在哪里?

0 投票
1 回答
234 浏览

multiplatform - 除了目标之外,我如何将 buildroot 用于我的开发机器?

我正在使用 buildroot 为嵌入式目标开发一个,将我们的自定义应用程序添加为新包。

这些包依赖于一些非标准库(我们已经集成到 buildroot 中),这些库在开发工作站上本地安装很痛苦。我可以使用 buildroot out-of-tree 构建来为我的开发机器编译应用程序来测试它们吗?假设所有库都到位,它们是通用的 linux 应用程序,在 PC 上运行应该没有问题。

有没有更方便的方法来管理这两个版本?

0 投票
2 回答
16204 浏览

linux-kernel - buildroot - 如何更改内核版本字符串

我在带有 buildroot 和 Armstrong linux (Linux4sam) 的 SAM9G25 EK 板上工作。我的脚本正在创建 linux 版本“2.6.39+”,而这个“+”令人困惑(/lib/modules 文件夹等)。我想删除它。我发现只有两个文件 .uImage.cmd 和 kernel.release 包含这个字符串,但都生成了。

这个字符串是在哪里创建的?

0 投票
2 回答
725 浏览

openwrt - 使用 openWRT opkg 授权

我们计划使用openWRT“态度调整”进行开发。我们有一些软件需要商业许可;是否可以使用 opkg 对其进行商业许可?是否有任何文件告诉我 opkg 关于商业代码的许可政策?谢谢。