问题标签 [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.
linux - 什么是 dbus 守护进程以及为什么 vlc 需要它
我使用 buildroot 作为 arm 板交叉编译了 VLC(2.1.2 版)媒体播放器。我已经使用串行电缆将板连接到我的 linux PC。当我尝试在 minicom 中使用“vlc”命令运行播放器时,该命令位于我的根文件系统的 /usr/bin 中。我收到以下错误:
禁止接口错误:无法连接到 D-Bus 会话守护进程:/usr/bin/dbus-launch 异常终止并出现以下错误:自动启动错误:X11 初始化失败。
任何人都可以澄清这个错误的含义,也可以请任何人告诉我什么是 dbus 以及为什么我的 VLC 播放器需要它。
谢谢你的帮助。
device - 从 mdev 切换到 udev 时,Linux 内核模块不再运行
我有一个简单的内核模块:
将它与mdev设备管理一起使用时。一切正常。但是将它与udev设备管理一起使用,同时执行insmod
出现以下消息:
另一项测试表明,当使用设备表而不是 mdev/udev 时会导致相同的错误。每个设置都保持不变(尤其是内核版本),但在此测试期间设备管理发生了变化,所以实际上模块应该没问题。
这怎么可能以及如何解决?
[编辑: ]在使内核能够加载多个版本的模块后,我收到以下消息,这让我更加困惑:
[ Edit2: ] 我构建模块的方式是:
- 使用 Buildroot 我正在生成一个图像,在安装 Linux 2.6.39 的过程中。
- 之后,我使用 buildroot 下载的 Linux 2.6.39 的路径编译内核模块。
- 创建模块后,我将其放入 fs-overlay 目录中,因此它将在下一次构建时包含在映像中。
- 我在 buildroot 上打了另一个“make”,我把所有东西放在一起,还有一个可启动的图像。
我什么都没改变,这就是为什么它让我更加困惑
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 窗口。
embedded - 更改模块加载优先级
我想知道在 Linux 中更改模块加载优先级的正确方法。我想以最快的速度获得 hdmi 和 LCD 输出。
现在它需要 3 秒,我知道这不是由于 hdmi 或电视造成的延迟,因为我在屏幕上看到的第一件事是一些关于 mali init 的行(mali 是这里 GPU 的名称)。
我使用A10-Olinuxino-Lime板和使用 buildroot 生成的自制 rootfs和为这种处理器 ( linux-sunxi ) 制作的定制 Linux。
/etc/ 的树:
你有什么想法 ?
graphics - buildroot-qemu 和 qr4 示例
我正在尝试使用 buildroot 生成的图像在我的 qemu (x86_64) 设置中运行 qt4 示例。我在内核配置中启用了帧缓冲支持和 VGA-16 彩色图形支持,我能够看到 18 位启动标志。但是,当我尝试运行 qt 示例时,它说不支持 16 位图形驱动程序。
我应该启用什么内核模块支持来解决这个问题?
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,但它们从未进入工具链。有人可以帮忙提示如何做吗?谢谢
linux - 将 linux 帧缓冲区设置为 1024x600
我不知道 stackoverflow 是否适合这个问题,所以如果不是,请指向正确的站点。
我有一个使用 buildroot 构建的嵌入式系统。它在 Intel Atom D525 CPU 上运行并使用其显卡。为了保持我的系统小,我只有帧缓冲区支持,没有 X11。我的问题是系统有一个分辨率为 1024x600 的触摸屏,我不知道如何将其设置为帧缓冲区分辨率。
我尝试使用 GRUB vga 选项,但我只能设置 640x48、800x600 和 1024x768。似乎帧缓冲区不能设置为非标准分辨率。
有没有人知道我可以获得分辨率为 1024x600 的帧缓冲区的方法?是否有支持此分辨率的 INTEL Atom 显卡驱动程序?
任何帮助表示赞赏。
makefile - 为什么buildroot无法制作.config?
我对 buildroot makefile 不熟悉,我为新操作系统创建了自己的配置文件。输入后
make menuconfig
我看到 buildroot 已经制作了 .config 文件。但是当我输入
make
它给出了以下错误:
这是什么意思 ?我忘记在 buildroot 配置菜单中包含什么?
我在互联网上搜索并没有找到任何有用的东西......我查看了构建根文档,也没有找到任何东西......
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 也具有相应的权限!
linux - 启动期间自动挂载单独分区时 systemd/udev 依赖失败
编辑:当我尝试使用带有任何挂载点的单独分区时会发生这种情况,而不仅仅是/var
.
我正在使用 Buildroot 构建嵌入式 linux 系统。我正在尝试为 /var 使用单独的分区,但这会发生在任何挂载点上。我的 init 系统是 systemd,udev 用于设备管理。我已将我的 fstab 编辑为:
系统启动后,我收到一条消息“ Expecting device dev-mmcblk0p4.device... ”,最后是:
"等待设备 dev-mmcblk0p4.device 超时。 "
“ /var 的依赖失败。 ”
“本地文件系统的依赖失败。 ”
如果我使用/var2
或其他任何东西作为挂载点而不是/var
. 一旦启动失败,它将进入紧急模式,然后将成功安装。然后我可以退出系统维护,一切都按预期工作。是什么导致这个延迟安装?我错过了一步吗?
输出截图: