gpt4 book ai didi

linux - 使用 dlopen 在 armhf 系统上加载 arm 共享对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:05 25 4
gpt4 key购买 nike

有没有办法在 armhf 系统(Ubuntu 12.10 for armhf)上加载为 arm(el) 编译的共享对象?对于可执行文件,我通过创建以下符号链接(symbolic link)解决了问题

/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) = ?

最佳答案

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

关于linux - 使用 dlopen 在 armhf 系统上加载 arm 共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com