“无法执行:找不到所需文件”尝试执行二进制文件时

问题描述 投票:0回答:1

我是装配新手。我目前正在学习此 ARM 汇编教程:https://www.youtube.com/watch?v=kKtWsuuJEDs&list=PLn_It163He32Ujm-l_czgEBhbJjOUgFhg&index=1

我写了与教程中完全相同的内容:

.global _start
.section .text
_start:
        mov r0, #42
        mov r7, #1
        swi 0

我使用完全相同的命令来生成目标文件,然后是可执行文件:

arm-linux-gnueabi-as hello.s -o hello.o
arm-linux-gnueabi-gcc hello.o -o hello -nostdlib

不过,我在运行

-bash: ./hello: cannot execute: required file not found
时收到消息
./hello

我确保我输入的每条命令和每一行都与教程中的相同...我正在通过 SSH 使用最新的 Raspberry Pi OS lite 64 位开发 Raspberry pi 400。有人可以帮我吗?

assembly raspberry-pi arm
1个回答
0
投票

谢谢大家的建议!在第二个命令中添加 -static 解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.