4

Linux カーネルをコンパイルして QEMU で実行し、Big Endian ARM プロセッサをエミュレートすることはできますか?

QEMU でそれができない場合は、できる以外のシステム エミュレーターについて知りたいです。

私の基本的な目標は、専用のビッグ エンディアン ELF を可能な限りネイティブ環境で実行およびデバッグすることです。

近い解決策やアイデアはすべて役に立ちます。

4

1 に答える 1

2

QEMU はビッグ エンディアンの ARM CPU をサポートしていますが、現在、ビッグ エンディアンの ARM CPU を搭載した特定のマシン (ボード) のエミュレーションはサポートしていません。ARM Linux カーネルは通常、コンパイルされたハードウェアでのみ実行されるため、ランダムなビッグエンディアンの ARM Linux カーネルを取得して実行することはできません。カーネルが必要とするハードウェアをモデル化する必要があります。最初に参照してください。

この根本的な理由は、ビッグ エンディアンの ARM システムが非常にまれであることです。ほとんどすべての人が ARM CPU をリトル エンディアン モードで実行しており、現在のすべてのボード QEMU モデルはリトル エンディアンです。

于 2017-01-11T20:11:32.553 に答える