0

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

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

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

    ./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

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

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

  4. 在arm linux中:

    试:dbus-launch

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

    无法启动消息总线:无法打开“/home/make/dbus/etc/dbus-1/session.conf:没有这样的文件或目录 *EOF in dbus-launch read address from bus daemon*

    试: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 视为正确路径。

任何人都可以提供一些建议吗?

非常感谢。

4

1 回答 1

0

configure --prefix 和 --exec-prefix 选项通常用于配置运行时的路径

您必须使用DESTDIR参数进行制作:

./configure CC="arm-linux-gcc" --host=arm-linux --with-x=no --cache-file=arm-linux.cache
make
make DESTDIR=/home/make/dbus install
于 2013-01-11T07:23:32.280 回答