вв
Использование эмулятора
QEMU для
программирования
процессора Baikal-T1
28.11.2016
Статус: Релиз
суперпользователя (для обеспечения доступа к сетевому интерфейсу). Аналогично симулятор
может быть запущен при помощи скрипта run-qemu-mipsel.sh:
$ sudo run-qemu-mipsel.sh -img linux-debian-mipsel.elf \
-sata1 debian-wheezy-mipsel.img
Образ диска с ОС Debian может быть примонтирован в файловую систему хост-машины
аналогично любым образам жесткого диска при помощи утилиты disk-tool.sh:
# disk-tool.sh mount debian-wheezy-mipsel.img /mnt
1.5 Запуск операционной системы в режиме эмуляции на хост-
машине
При использовании симулятора в пользовательском режиме на хост-машинах с современ-
ными дистрибутивами операционных систем (Debian, Fedora) существует возможность
запуска операционной системы без использования системного симулятора. При этом
исполняемые программы пользовательского режима, в том числе и интерпретатор командной
строки, будет транслироваться через симулятор. Системные вызовы будут перенаправлены к
текущему ядру хост-машины, и таким образом будут доступны все модули текущего ядра и
периферийные устройства, в том числе и сетевой стек. Данный режим может быть
использован для упрощения отладки приложений, не использующих специфическую
периферию SoC Baikal-T1.
Для реализации данного метода необходимо иметь образ операционной системы для
архитектуры MIPS32, развернутый в определенной локально директории
(<Baikal RootFS>). В качестве базовой системы могут быть использованы
предустановленные образы дистрибутивы ОС Debian, поставляемые в комплекте BSP,
смонтированные в локальную директорию. Необходимо скопировать файл симулятора
пользовательского режима в директорию /usr/bin развернутого образа и переименовать
его в qemu-mipsel-static:
# sudo cp <Baikal SDK>/bin/qemu-mipsel
<Baikal RootFS>/usr/bin/qemu-mipsel-static
После этого необходимо переключится в режим симуляции на хост-машине:
Публичный © АО БАЙКАЛ ЭЛЕКТРОНИКС 2016 Страница 16/23