dbus启动错误!通过 NFS 启动 ARM linux 时

Posted

技术标签:

【中文标题】dbus启动错误!通过 NFS 启动 ARM linux 时【英文标题】:dbus launching error! when booting ARM linux via NFS 【发布时间】:2012-12-24 14:30:46 【问题描述】:

尝试为 ARM 编译 D-Bus 但遇到错误。

我使用 NFS 启动 ARM 板并从 PC 上的目录“/home/make/root_nfs”加载文件系统。

    在 PC(ubuntu10.10) 上从源代码构建 D-Bus:

    ./configure --prefix=/home/make/dbus --exec-prefix=/home/make/dbus CC="arm-linux-gcc" --host=arm-linux --with-x=no --cache-file=arm-linux.cache

    make

    make install

    将“/home/make/dbus”中的D-Bus的bin、libs和其他依赖项复制到“/home/make/root_nfs/”下的相应目录中。

    重新启动 ARM 板以从我的主机 PC“/home/make/root_nfs”加载根 fs。

    在arm linux中:

    正在尝试:dbus-launch

    无法执行消息总线守护进程/home/make/dbus/bin/dbus-daemon:没有这样的文件或目录。将在没有完整路径的情况下重试。

    无法启动消息总线:无法打开“/home/make/dbus/etc/dbus-1/session.conf:没有这样的文件或目录 *从总线守护进程读取地址的 dbus-launch 中的 EOF*

    正在尝试:dbus-daemon --system

    无法启动消息总线:无法打开“/home/make/dbus/etc/dbus-1/system.conf”:没有这样的文件或目录

似乎所有的路径都被硬编码到程序中了。

在 D-Bus 配置中更改“--prefix”或“--exec-prefix”不起作用。

我不想在PC上“mkdir -p /home/make/root_nfs/home/make/root_nfs”让arm linux把二级root_nfs当作正确的路径。

谁能给点建议?

非常感谢。

【问题讨论】:

【参考方案1】:

configure --prefix 和 --exec-prefix 选项通常用于配置runtime

的路径

您必须使用DESTDIR 参数进行make:

./configure CC="arm-linux-gcc" --host=arm-linux --with-x=no --cache-file=arm-linux.cache
make
make DESTDIR=/home/make/dbus install

【讨论】:

以上是关于dbus启动错误!通过 NFS 启动 ARM linux 时的主要内容,如果未能解决你的问题,请参考以下文章

ARM9通过NFS挂载根文件系统

通过 python 和 dbus 启动用户 systemd 服务

linux 进程间通信 dbus-glib实例详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)

Hadoop NFS 无法启动 Hadoop NFS 网关

Windbus 示例应用程序未启动(无法解析服务器地址错误)

无法在 Docker 容器中为 X11 自动启动没有 $DISPLAY 的 dbus-daemon