无法在qemu或gem5中打开/lib/ld-linux-aarch64.so.1

宫颈癌

我正在尝试在台式计算机上模拟一个简单的Hello world ARM示例。我尝试了qemu和gem5。两者都给出了类似的错误。他们找不到ld-linux-aarch64.so.1其实我也找不到。如果可以找到它,我将使用-L(在qemu中)或--redirects(在gem5中)显示它。

该文件是:

armhello: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=23a21b7a545ac510923b6b3713d2bbee092f820a, for GNU/Linux 3.7.0, not stripped

它的编译与: aarch64-linux-gnu-gcc

我正在尝试使用以下命令在qemu中运行它:

qemu-aarch64 armhello

我收到此错误:

/lib/ld-linux-aarch64.so.1: No such file or directory

我尝试使用以下命令在gem5中运行它:(simpleARM.py指向我的可执行文件(名为armhello))

build/ARM/gem5.opt configs/tutorial/simpleARM.py

我收到此错误:

panic: panic condition fd < 0 occurred: Failed to open file /lib/ld-linux-aarch64.so.1.

我该如何解决?

注意:我知道在编译--static时可以使用。但是我需要运行动态链接的更复杂的二进制文件,并且无法更改它们。这只是一个例子。

西罗·桑蒂利(Ciro Santilli)

对于gem5,可以使用--redirects--interp-dir如何在gem5中运行动态链接的可执行syscall仿真模式se.py?

对于qemu,您需要-L将动态链接器与qemu-arm一起使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Qemu Aarch64支持的板

QEMU aarch64 未命中断点

arm / aarch64上的QEMU -M virt是否可以具有多个串行TTY,例如PL011 ttyAMA0和ttyAMA1?

在Linux / aarch64上记录和调试未对齐的访问

Linux 4.9 aarch64上的USB CC2531不支持的设备

gcc; arm64; aarch64; 无法识别的命令行选项'-mfpu = neon'

如何在 Debian 上为 qemu 用户模式获取 aarch64 版本的 musl

如何在QEMU中观察aarch64系统寄存器?

QEMU aarch64 Guest 尚未初始化显示(尚未)

gcc /汇编器无法识别aarch64 gicv3寄存器

aarch64指令编码中是否有未使用的位?

在Android应用程序中,是否可以对aarch64 cpu使用arm库?

Aarch64中EL0没有LR和SPSR

如何使用 objcopy 從 aarch64 二進製文件中轉儲 shellcode?

使用aarch64 linux android clang的ARMv8架构的内联函数交叉编译问题

为什么 qemu 不在 x86_64 ubuntu 主机上安装 aarch64 alpine Image?

在 qemu (ARM64) 上启动 Ubuntu 时“读取不受支持的 AArch64 系统寄存器的访问权限”

使用 GitLab runner 在 x64 docker 容器中构建 aarch64 NVIDIA Jetson Nano 镜像

Golang 在交叉编译时无法在 x86_64 机器上链接 aarch64/arm64 二进制文件

使用 QEMU 在 x86_64 Ubuntu 上模拟 AARCH64 二进制调用 libgps 会出现“错误重定位:找不到符号”错误

如何将QEMU guest虚拟机的退出代码传递给arm64 / aarch64上的主机(等效于isa-debug-exit)

從 amd64 可執行文件調用 aarch64 共享庫,可能使用二進制翻譯/QEMU

在 M1 Mac 上使用 Spring Boot 运行深入的 Vaadin Flow 教程(ARM AArch64 与 Intel x86 芯片)

仅在Android NDK aarch64构建中才有“符号表的全局部分中的本地符号'__bss_start'”

Aarch64什么是后继转发?

在AArch64上执行sqrt函数

构建臂/ aarch64 rootfs

qemu-system-aarch64 在模拟 a53 上电时进入 el1

在以下位置找不到库:/usr/local/cuda-9.0/targets/aarch64-linux/lib/libcublasLt.so.9.0