1

armhf システム (armhf の Ubuntu 12.10) で arm(el) 用にコンパイルされた共有オブジェクトをロードする方法はありますか? 実行可能ファイルの場合、次のシンボリックリンクを作成して問題を解決しました

/lib/ld-linux.so.3 -> /lib/ld-linuxarmhf.so.3

strace の出力 (data_nohf/test.so をロードしようとする最後の行) を見ると、dlopen によるバイナリのマッピングすら行われていないようです。

open("data_nohf/test.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0(\356\2\0204\0\0\0"..., 512) = 512
lseek(3, 1456412, SEEK_SET)             = 1456412
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 1456140, SEEK_SET)             = 1456140
read(3, "A(\0\0\0aeabi\0\1\36\0\0\0\0056\0\6\6\10\1\t\1\22\4\24\1\25\1\27"..., 41) = 41
exit_group(1)                           = ?
4

1 に答える 1

-1

armhf システムで armel (バイナリ) をサポートしない理由は、 Debian Hard Float (armhf) for RPiに記載されています。

于 2012-12-06T13:47:49.467 に答える