2017-01-10 3 views
0

いくつかのLinuxカーネルをコンパイルして、QEMUで実行して、いくつかのBig Endian ARMプロセッサをエミュレートできますか?QUEUを使用したEmulatin Big Endian ARMシステム

QEMUがそれに対応できない場合は、他のシステムエミュレータについて聞くことができます。

私の基本的な目標は、可能な限りネイティブ環境で専用のBig Endian ELFを実行してデバッグすることです。

すべての解決策やアイデアが役に立ちます。

答えて

0

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

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

+0

両方のエンディアンをサポートするARMモデルのマシンはありません。デフォルト設定から切り替えることはできますか? – Reflection

+0

エミュレータは、カーネルを起動する前にエンディアンを切り替えた仮想ブートROMをサポートしますが、Linuxカーネルはこれらのボードをbigendianモードでサポートしません。デバイスドライバなどは動作しない可能性があります。理論的にはそれを稼働させることができますが、その過程でカーネルを掘り下げるのに多くの時間を費やすでしょう。 –

関連する問題