arm64 임베디드 Linux의 "Exec 형식 오류"

arm64 임베디드 Linux의 "Exec 형식 오류"

임베디드 플랫폼에 Renesas v3h ARM v8 프로세서가 있습니다. yocto Linux는 지원되지 않으므로 sshdrootfs에 바이너리 설치를 시도했습니다. 나는 바이너리를 다음에서 다운로드했다.여기그리고 그것을 rootfs에 복사하세요. 실행하려고 하면 이런 오류가 발생합니다.

root@v3h:/usr/bin# sshd
-sh: /usr/bin/sshd: cannot execute binary file: Exec format error

바이너리가 실제로 arm64에서 작동하는지 확인하기 위해 다음을 수행했습니다.

readelf -h sshd

출력은 다음과 같습니다 -

ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           AArch64

다음은 ssh 및 sshd에 대한 권한입니다. ssh그건 그렇고, 그것은 훌륭하게 작동합니다.

lrwxrwxrwx    1 1000     1000            23 Jan 28 11:27 ssh -> /usr/sbin/dropbearmulti
-rwxrwxr-x    1 1000     1000       2734032 Apr  2  2019 sshd

이 문제를 어떻게 해결할 수 있나요?

편집하다:

커널 정보 -

root@v3h:/usr/bin# uname -a
Linux v3h-p708 4.9.0-yocto-standard #7 SMP PREEMPT Mon Jan 28 13:14:31 MSK 2019 aarch64 GNU/Linux

관련 정보