組み込みプラットフォームには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