いくつかのLinuxカーネルをコンパイルして、QEMUで実行して、いくつかのBig Endian ARMプロセッサをエミュレートできますか?QUEUを使用したEmulatin Big Endian ARMシステム
QEMUがそれに対応できない場合は、他のシステムエミュレータについて聞くことができます。
私の基本的な目標は、可能な限りネイティブ環境で専用のBig Endian ELFを実行してデバッグすることです。
すべての解決策やアイデアが役に立ちます。
いくつかのLinuxカーネルをコンパイルして、QEMUで実行して、いくつかのBig Endian ARMプロセッサをエミュレートできますか?QUEUを使用したEmulatin Big Endian ARMシステム
QEMUがそれに対応できない場合は、他のシステムエミュレータについて聞くことができます。
私の基本的な目標は、可能な限りネイティブ環境で専用のBig Endian ELFを実行してデバッグすることです。
すべての解決策やアイデアが役に立ちます。
QEMUはビッグエンディアンのARM CPUをサポートしていますが、ビッグエンディアンのARM CPUを搭載した特定のマシン(ボード)のエミュレーションは現在サポートされていません。 ARM Linuxカーネルは、通常、コンパイルされたハードウェア上でのみ実行されるため、ランダムなビッグエンディアンARM Linuxカーネルを実行して何かで実行することはできません。カーネルが望むハードウェアをモデル化する必要があります最初に見てください。
ビッグエンディアンのARMシステムは非常にまれです。ほとんどの人がARM CPUをリトルエンディアンモードで実行し、現在のすべてのボードQEMUモデルはリトルエンディアンです。
両方のエンディアンをサポートするARMモデルのマシンはありません。デフォルト設定から切り替えることはできますか? – Reflection
エミュレータは、カーネルを起動する前にエンディアンを切り替えた仮想ブートROMをサポートしますが、Linuxカーネルはこれらのボードをbigendianモードでサポートしません。デバイスドライバなどは動作しない可能性があります。理論的にはそれを稼働させることができますが、その過程でカーネルを掘り下げるのに多くの時間を費やすでしょう。 –