9

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

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

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

谢谢你的帮助。

4

2 回答 2

4

我正在研究基于 buildroot 的最小 rootfs。在我的 rootfs 中包含包“twm”后,这个错误就解决了。然后在板启动后,我在终端上运行以下命令:

export DISPLAY=:0
startx &

然后运行 ​​vlc

vlc

这样我就摆脱了这个错误。

于 2014-03-20T07:18:20.270 回答
2

既然您说您已经交叉编译了 vlc 并面临 dbus 启动问题,我希望您正在使用最小的 root fs。

在运行 vlc 之前尝试在终端中执行此操作:

$ export DISPLAY=:0

如果你已经编译了支持 x11 的 dbus,那么 dbus-launch 将会成功。

于 2014-02-19T18:11:30.940 回答