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

时间:2014-02-07 07:08:17

标签: linux x11 embedded-linux dbus buildroot

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

  

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

我正在开发基于buildroot的最小rootfs。在我收录了包裹后,这个错误就解决了。" twm"在我的rootfs中。然后在电路板启动后,我在终端上运行以下命令:

  

$ export DISPLAY =:0

     

$ startx的&安培;

然后运行vlc

  

$ VLC

这样我摆脱了这个错误。

答案 1 :(得分:1)

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

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

$ export DISPLAY=:0

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