2017-01-10 8 views
0

Возможно ли скомпилировать некоторое ядро ​​Linux и запустить его через QEMU, эмулируя некоторый процессор Big Endian ARM?Система Emalatin Big Endian ARM с QEMU

Если QEMU не способен на это, мне бы хотелось услышать о других системных эмуляторах, чем может.

Моя основная цель - запускать и отлаживать выделенные ELF-файлы большого Endian в максимально возможной среде.

Любое близкое решение или идея помогут!

ответ

0

QEMU поддерживает процессоры ARM с большим числом процессоров, но в настоящее время не поддерживает эмуляцию каких-либо конкретных машин (плат), у которых в них есть большие ARM-процессоры. Ядра ARM Linux, как правило, работают только на оборудовании, для которого они компилируются, поэтому вы не можете просто взять произвольное ядерное ядерное ядро ​​ARM Linux и запустить его на что угодно - вам нужно будет смоделировать аппаратное обеспечение, см. первый.

Основная причина этого заключается в том, что системы ARM с большим энтузиазмом очень редки - почти каждый использует процессоры ARM в режиме little-endian, а все модели плат QEMU на сегодняшний день являются малорисковыми.

+0

Не существуют ли машины с ARM-моделями, поддерживающими обеими endiannes, что мы можем переключиться с конфигурации по умолчанию? – Reflection

+0

Эмулятор будет поддерживать гипотетический загрузочный диск, который переключился бы до загрузки ядра, но ядро ​​Linux не поддерживает эти платы в режиме bigendian - драйверы устройств и т. Д., Вероятно, не сработают. Теоретически вы можете заставить его работать, но вы, вероятно, потратили бы много времени, играя с ядром в этом процессе. –