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

linux - 什么是 dbus 守护进程以及为什么 vlc 需要它

我使用 buildroot 作为 arm 板交叉编译了 VLC(2.1.2 版)媒体播放器。我已经使用串行电缆将板连接到我的 linux PC。当我尝试在 minicom 中使用“vlc”命令运行播放器时,该命令位于我的根文件系统的 /usr/bin 中。我收到以下错误:

禁止接口错误:无法连接到 D-Bus 会话守护进程:/usr/bin/dbus-launch 异常终止并出现以下错误:自动启动错误:X11 初始化失败。

任何人都可以澄清这个错误的含义,也可以请任何人告诉我什么是 dbus 以及为什么我的 VLC 播放器需要它。

谢谢你的帮助。

0 投票
0 回答
267 浏览

device - 从 mdev 切换到 udev 时,Linux 内核模块不再运行

我有一个简单的内核模块:

将它与mdev设备管理一起使用时。一切正常。但是将它与udev设备管理一起使用,同时执行insmod

出现以下消息:

另一项测试表明,当使用设备表而不是 mdev/udev 时会导致相同的错误。每个设置都保持不变(尤其是内核版本),但在此测试期间设备管理发生了变化,所以实际上模块应该没问题。

这怎么可能以及如何解决?

[编辑: ]在使内核能够加载多个版本的模块后,我收到以下消息,这让我更加困惑:

[ Edit2: ] 我构建模块的方式是

  1. 使用 Buildroot 我正在生成一个图像,在安装 Linux 2.6.39 的过程中。
  2. 之后,我使用 buildroot 下载的 Linux 2.6.39 的路径编译内核模块。
  3. 创建模块后,我将其放入 fs-overlay 目录中,因此它将在下一次构建时包含在映像中。
  4. 我在 buildroot 上打了另一个“make”,我把所有东西放在一起,还有一个可启动的图像。

我什么都没改变,这就是为什么它让我更加困惑

0 投票
2 回答
2541 浏览

linux - 构建一个嵌入 Qt 的最小系统并在 Qemu for x86 上运行

我的目标:努力

  • 构建一个最小的基于 Qt 的 GUI 系统,带有一个连接在 USB 上的单个窗口和传感器
  • 使用 Qemu 演示这一点,后来在带有 atom 的嵌入式板上演示
  • 从头开始构建它
  • 使用 buildroot 构建根文件系统

我的经验有设备驱动程序、qemu、Buildroot、USB 的 Linux 内核开发经验,但没有 GUI 和帧缓冲区方面的经验。

我的尝试:构建内核和根文件系统

  • 使用 buildroot 命令make qemu_x86_defconfig
  • Linux 内核上的帧缓冲区支持与以下 CONFIG_FB、CONFIG_FRAMEBUFFER_CONSOLE 和 CONFIG_LOGO 一起启用(也启用了以下所有选项)

作为第一个里程碑,我希望在使用命令运行映像时看到 TUX 徽标, qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2 -append root=/dev/sda -vga std但我没有。

我在 Qemu 命令中犯了错误还是没有启用帧缓冲区?

PS 一个类似的问题Qt application GUI - automatic start - linux。但我不打算按照大多数用户的建议使用 X 窗口。

0 投票
1 回答
203 浏览

embedded - 更改模块加载优先级

我想知道在 Linux 中更改模块加载优先级的正确方法。我想以最快的速度获得 hdmi 和 LCD 输出。

现在它需要 3 秒,我知道这不是由于 hdmi 或电视造成的延迟,因为我在屏幕上看到的第一件事是一些关于 mali init 的行(mali 是这里 GPU 的名称)。

我使用A10-Olinuxino-Lime板和使用 buildroot 生成的自制 rootfs和为这种处理器 ( linux-sunxi ) 制作的定制 Linux。

/etc/ 的树:

你有什么想法 ?

0 投票
0 回答
164 浏览

graphics - buildroot-qemu 和 qr4 示例

我正在尝试使用 buildroot 生成的图像在我的 qemu (x86_64) 设置中运行 qt4 示例。我在内核配置中启用了帧缓冲支持和 VGA-16 彩色图形支持,我能够看到 18 位启动标志。但是,当我尝试运行 qt 示例时,它说不支持 16 位图形驱动程序。

我应该启用什么内核模块支持来解决这个问题?

0 投票
1 回答
238 浏览

spawn - 如何更正配置 buildroot/uCLibc 以获取 spawn 功能

我尝试使用 buildroot (2014.02) 为 mips 生成 ucLibc(0.9.33.2) 工具链,但它不会在 output/build/uclibc-0.9.33.2/ 或 output/host 文件夹上生成 spawn.h 和其他 spawn 相关文件,我确认 UCLIBC_HAS_ADVANCED_REALTIME 和 UCLIBC_HAS_REALTIME 在 uCLibc Config.in 中都设置为 'y',我还在 ./output/build/host-m4-1.4.17 上找到了 spawn.h,但它们从未进入工具链。有人可以帮忙提示如何做吗?谢谢

0 投票
0 回答
2445 浏览

linux - 将 linux 帧缓冲区设置为 1024x600

我不知道 stackoverflow 是否适合这个问题,所以如果不是,请指向正确的站点。

我有一个使用 buildroot 构建的嵌入式系统。它在 Intel Atom D525 CPU 上运行并使用其显卡。为了保持我的系统小,我只有帧缓冲区支持,没有 X11。我的问题是系统有一个分辨率为 1024x600 的触摸屏,我不知道如何将其设置为帧缓冲区分辨率。

我尝试使用 GRUB vga 选项,但我只能设置 640x48、800x600 和 1024x768。似乎帧缓冲区不能设置为非标准分辨率。

有没有人知道我可以获得分辨率为 1024x600 的帧缓冲区的方法?是否有支持此分辨率的 INTEL Atom 显卡驱动程序?

任何帮助表示赞赏。

0 投票
3 回答
1702 浏览

makefile - 为什么buildroot无法制作.config?

我对 buildroot makefile 不熟悉,我为新操作系统创建了自己的配置文件。输入后

make menuconfig

我看到 buildroot 已经制作了 .config 文件。但是当我输入

make

它给出了以下错误:

这是什么意思 ?我忘记在 buildroot 配置菜单中包含什么?

我在互联网上搜索并没有找到任何有用的东西......我查看了构建根文档,也没有找到任何东西......

0 投票
1 回答
2923 浏览

linux-kernel - SD卡上的rootfs

我有一个设备,我有一个 3.10 linux 内核启动到一个busybox shell(initramfs)

当我在SD卡上提取busybox文件系统映像并将root从root = / dev / ram修改为/ dev / mmcblck0p1时,它仍然启动到shell所以busybox工作正常但是如果我尝试使用任何其他FS内核会崩溃...

当我尝试使用 debootstrap ( https://help.ubuntu.com/community/DebootstrapChroot ) 生成 rootfs 并在 SD 卡上提取新的 rootfs 时。我收到一条错误消息“无法执行 /sbin/init” 我确实检查了文件是否存在并检查了权限,这对我来说看起来不错。

可能是什么问题呢?

WRT rootfs 我特别新。我假设可以安装 SD 卡上的任何 FS,但看起来并非如此。我猜 /sbin/init 将做什么取决于设备?

我想做什么?---> 我需要用一些包和库(gcc python 等)制作一个 rootfs 什么是正常的方法?我什至尝试过 buildroot,但我无法让 gcc 成为目标。在 buildroot 中的 /bin/ 中不可能有 gcc 吗?

- 更新 -

我正在将 SD 卡格式化为 ext4 格式,以下是 fdisk 的输出

以下是我在 SD 卡上有文件系统时的内核日志。存储卡驱动程序工作正常,我已经验证过了。如果我在 SD 卡上有一个busybox 文件系统,那么一切正常。当我使用任何其他文件系统时,我得到以下...

选中后,/sbin/init 也具有相应的权限!

0 投票
2 回答
29666 浏览

linux - 启动期间自动挂载单独分区时 systemd/udev 依赖失败

编辑:当我尝试使用带有任何挂载点的单独分区时会发生这种情况,而不仅仅是/var.

我正在使用 Buildroot 构建嵌入式 linux 系统。我正在尝试为 /var 使用单独的分区,但这会发生在任何挂载点上。我的 init 系统是 systemd,udev 用于设备管理。我已将我的 fstab 编辑为:

系统启动后,我收到一条消息“ Expecting device dev-mmcblk0p4.device... ”,最后是:

"等待设备 dev-mmcblk0p4.device 超时。 "

/var 的依赖失败。

本地文件系统的依赖失败。


如果我使用/var2或其他任何东西作为挂载点而不是/var. 一旦启动失败,它将进入紧急模式,然后将成功安装。然后我可以退出系统维护,一切都按预期工作。是什么导致这个延迟安装?我错过了一步吗?

输出截图:

系统启动