D-Bus を ARM 用にコンパイルしようとしましたが、エラーが発生しました。
NFS を使用して ARM ボードを起動し、PC のディレクトリ「/home/make/root_nfs」からファイル システムをロードします。
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
D-Bus のビン、ライブラリ、その他の依存関係を「/home/make/dbus」から「/home/make/root_nfs/」の下の対応するディレクトリにコピーします。
ARM ボードを再起動して、ホスト PC "/home/make/root_nfs" からルート fs をロードします。
腕の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 を正しいパスとして扱うようにしたくありません。
誰でも提案できますか?
どうもありがとう。