问题标签 [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.
configuration - 如何使用 uclibc 编译?
大家好,我已经安装了 buildroot 工具链,并且能够编译在基于 uClibc 的 chroot 上运行的简单“Hello World”程序。但是,对于使用 ./configure 的程序,我很困惑如何要求它使用基于 uclibc 的工具链,而不是我系统中存在的基于 glibc 的工具链。我的操作系统是 Fedora,它是基于 i386 的机器。我想使用 uClibc 为同一平台编译程序。
buildroot - 使用主机工具链构建根环境
对于运行测试用例等。我想为主机系统(/usr/bin/gcc 等)编译我们的 buildroot 环境的一部分。
我尝试在 /usr 中指定 external_toolchain 但这失败了。有没有人设法做这样的事情?
buildroot 手册说这是不受支持的,因为他们无法将其导入 rootfs。但是对于测试用例,rootfs 不是必需的。
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 中删除条目吗?
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 的新手,所以任何提示或建议都非常受欢迎。
linux-kernel - Kconfig 选择:未选择的选择显示为新的
我有以下 Kconfig 代码:
我的问题,每次我运行 make oldconfig 它都会说:
我检查了配置文件,它说
知道为什么未选择的选项总是显示为新的吗?
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 中不起作用)并启用我上面提到的驱动程序并且它可以工作!
linux - 讲解mkmakefile生成的Makefile(Linux内核、buildroot、busybox)
脚本 mkmakefile 在 builddir 中生成以下 Makefile。
如果调用,所有目标都将传递给 srcdir Makefile。
谁能解释为什么?魔法在哪里?
multiplatform - 除了目标之外,我如何将 buildroot 用于我的开发机器?
我正在使用 buildroot 为嵌入式目标开发一个,将我们的自定义应用程序添加为新包。
这些包依赖于一些非标准库(我们已经集成到 buildroot 中),这些库在开发工作站上本地安装很痛苦。我可以使用 buildroot out-of-tree 构建来为我的开发机器编译应用程序来测试它们吗?假设所有库都到位,它们是通用的 linux 应用程序,在 PC 上运行应该没有问题。
有没有更方便的方法来管理这两个版本?
linux-kernel - buildroot - 如何更改内核版本字符串
我在带有 buildroot 和 Armstrong linux (Linux4sam) 的 SAM9G25 EK 板上工作。我的脚本正在创建 linux 版本“2.6.39+”,而这个“+”令人困惑(/lib/modules 文件夹等)。我想删除它。我发现只有两个文件 .uImage.cmd 和 kernel.release 包含这个字符串,但都生成了。
这个字符串是在哪里创建的?
openwrt - 使用 openWRT opkg 授权
我们计划使用openWRT“态度调整”进行开发。我们有一些软件需要商业许可;是否可以使用 opkg 对其进行商业许可?是否有任何文件告诉我 opkg 关于商业代码的许可政策?谢谢。