0

D-Bus を ARM 用にコンパイルしようとしましたが、エラーが発生しました。

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 のビン、ライブラリ、その他の依存関係を「/home/make/dbus」から「/home/make/root_nfs/」の下の対応するディレクトリにコピーします。

  3. ARM ボードを再起動して、ホスト PC "/home/make/root_nfs" からルート fs をロードします。

  4. 腕の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 が第 2 レベルの root_nfs を正しいパスとして扱うようにしたくありません。

誰でも提案できますか?

どうもありがとう。

4

1 に答える 1

0

configure --prefix および --exec-prefix オプションは通常、ランタイムのパスを構成するために使用されます

make には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 に答える