无法执行二进制文件:Raspberry Pi 上的 Exec 格式错误

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

我是编码/Linux/树莓派等方面的新手。我正在尝试将爱普生扫描仪连接到树莓派,以便我可以远程使用它,但我遇到了一个我无法弄清楚的问题。即使在树莓派上获取软件时我也遇到了一些问题(我必须使用: sudo dpkg --add Architecture amd64 才能解压它)。当我尝试执行与扫描仪对话的命令时,出现错误: 无法执行二进制文件:Exec 文件格式错误

我按照另一个旧线程输入: 文件(文件名)

(文件名):ELF 64 位 LSB 可执行文件,x86-64,版本 1 (GNU/Linux),动态链接,解释器 /lib64/ld-linux-x86-64.so.2,适用于 GNU/linux 2.6.24 ,BuildID [sha1]=f101ace103b4100cc39ab703f04bda1ecb05fc2d,未剥离

uname -srv

Linux 6.1.0-rpi4-rpi-v8 #1 SMP 抢占 Debian 1:6.1.54-1%rpt2 (2023-10-05)

虽然百分号可能是除号,但我看不出来。

当我下载Rasberry Pi OS时,我选择了64位版本。下载这个软件时,我选择了兼容linux和debian的64位版本。在打开安装文件之前我必须下载 debian,所以我不知道如何解决这个问题。请帮忙!

raspberry-pi debian
1个回答
0
投票

它不起作用的原因是因为你必须运行

sudo dpkg --add architecture amd64
。这会强制包管理器接受 amd64(更广为人知的名称是 Intel X64)包。然而,Raspberry Pi 使用 ARM64 架构,这是一种完全不同类型的 CPU。您需要有一个专门为 linux ARM64 编写/编译的驱动程序,否则它将无法工作。

评论中链接的 SANE 项目可能会有所帮助,但如果没有,你就不走运了。不幸的是,许多供应商仍然不提供 Linux 的驱动程序,更不用说 ARM 了。

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