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 时的主要内容,如果未能解决你的问题,请参考以下文章
通过 python 和 dbus 启动用户 systemd 服务
linux 进程间通信 dbus-glib实例详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)