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

ベストアンサー1

おすすめ記事