Вы здесь

Опубликован эмулятор Qemu для архитектуры Эльбрус

Компания МЦСТ опубликовала исходные тексты компилятора Qemu с поддержкой архитектуры Эльбрус. Теперь запускать программы в машинных кодах Эльбрус (e2k) можно на компьютерах архитектуры x86. Это открывает возможность знакомства с платформой Эльбрус широкой аудитории из профессиональной и академической среды, а также независимых исследователей и энтузиастов, и возможность масштабирования стендовых мощностей для разработчиков программного обеспечения.

Эмулятор qemu-e2k обеспечивает возможность, используя операционную систему семейства Linux на компьютере архитектуры x86 (x86-64), запускать прикладные программы для операционных систем семейства Linux в машинных кодах Эльбрус (e2k).

Предполагаемые сценарии использования эмулятора:

  • запуск готовых программ в машинных кодах Эльбрус для ознакомления с возможностями архитектуры и программной экосистемы, без использования физического оборудования архитектуры Эльбрус;
  • запуск компилятора для архитектуры Эльбрус в родной среде e2k, но на компьютере x86, без использования кросс-компиляции;
  • локальная или распределённая сборка дистрибутивов операционных систем в машинных кодах Эльбрус, но на серверах x86, без использования кросс-компиляции.

Подробное описание возможностей и ограничений первой версии эмулятора приведено в Руководстве пользователя.

Скачать материалы можно на сайте для разработчиков в разделе «Загрузки»: dev.mcst.ru/download/


Qemu — это универсальное средство эмуляции различных процессорных архитектур, а также средство запуска виртуальных машин (гипервизор). Для каждой целевой архитектуры предусматривается 2 варианта эмулятора:

  1. qemu-system — эмулятор уровня системы, позволяющий запустить целую операционную систему, такую как Linux, Windows и т. п.;
  2. qemu-user (он же qemu-linux, он же просто qemu) — эмулятор уровня приложений, позволяющий запустить гостевое приложение внутри хозяйской операционной системы (Linux).

Первая версия эмулятора обеспечивает поддержку архитектуры Эльбрус по второму варианту — на уровне прикладных программ Linux.