2014-02-07 111 views
4

我有一个交叉编译的VLC(版本2.1.2)媒体播放器,使用buildroot作为手臂板。我使用串行电缆将电路板连接到我的Linux PC上。当我尝试在minicom中使用“vlc”命令运行播放器时,它位于根文件系统的/ usr/bin中。我得到以下错误:什么是dbus守护进程,为什么vlc需要它

inhibit interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

任何人都可以请你澄清这个错误是什么意思,也可以在任何一个告诉我什么是DBUS以及为什么需要我的VLC播放。

感谢您的任何帮助。

+2

互联网是收集关于广泛主题的基本信息的好地方,例如[“什么是dbus?”](http://www.freedesktop.org/wiki/Software/dbus/)。 (无论如何,这个VLC应该在没有X11“正确初始化”的情况下播放?) – user2864740

+0

感谢您的快速回复。你能建议如何初始化X11。我是linux的新手。 – Hugh

+0

X11通常用于“桌面”。您的安装中是否有这样的功能? – user2864740

回答

2

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

$export DISPLAY=:0

$startx&

然后运行VLC

$vlc

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

1

既然你说你有交叉编译的vlc和面临dbus启动问题,我希望你正在研究一个最小的根fs。

尝试在你的终端这样做,你VLC运行前:

$ export DISPLAY=:0 

如果你已经编译X11支持DBUS,然后dbus的推出一定会成功。

相关问题