임베디드 플랫폼에 Renesas v3h ARM v8 프로세서가 있습니다. yocto Linux는 지원되지 않으므로 sshd
rootfs에 바이너리 설치를 시도했습니다. 나는 바이너리를 다음에서 다운로드했다.여기그리고 그것을 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