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

在 RPi 的Debian Hard Float (armhf)中提到了在 armhf 系统上不支持 armel(二进制文件)的 原因

于 2012-12-06T13:47:49.467 回答