Ports/mipsel/Запуск в QEmu

Материал из ALT Linux Wiki

Ядро

Для запуска в qemu в репозитории sisyphus_mipsel есть ядро un-malta. Ядро 64-разрядное (mips64el), т. к. 32-разрядные версии MIPS в QEmu поддерживают только 256 Мб памяти; 64-разрядное поддерживает до 2 Гб. Пользовательское окружение mips32el.

Прежде чем запускать образы, ядро нужно скачать и распаковать:

$ wget http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/mipsel/Sisyphus/mipsel/RPMS.classic/kernel-image-un-malta-4.16.8-alt1.mipsel.rpm
$ rpm2cpio kernel-image-un-malta-4.16.8-alt1.mipsel.rpm | cpio -i -D kernel -d
$ cp kernel/boot/vmlinuz-4.16.8-un-malta-alt1 vmlinuz


Образ со сборочными инструментами

Ссылка: http://ftp.altlinux.org/pub/people/jqt4/latest/Basealt-Sisyphus-QEmu-builder-mipsel.qcow2c

Минималистичный образ без графики, который можно использовать для сборки и тестирования пакетов для sisyphus_mipsel. В образе создан пользователь builder, для которого настроен Hasher. Можно сразу собирать пакеты:

[builder@localhost ~]$ mkdir hasher
[builder@localhost ~]$ git clone http://git.altlinux.org/gears/b/bc.git
   [...]
[builder@localhost ~]$ cd bc
[builder@localhost bc]$ gear -v --hasher -- hsh -v --target=mipsel

Пароль пользователя root -- alt, пользователя builder -- alt.

Скачайте образ в каталог, содержащий файл vmlinuz (см. выше). Пример команд запуска:

$ wget http://ftp.altlinux.org/pub/people/jqt4/latest/Basealt-Sisyphus-QEmu-builder-mipsel.qcow2c
$ qemu-system-mips64el -kernel vmlinuz -append "console=tty0 root=/dev/sda1 rootwait " -m 2G -serial stdio -drive file=Basealt-Sisyphus-QEmu-builder-mipsel.qcow2c,format=qcow2 -device virtio-keyboard-pci -net nic -net user,hostfwd=tcp::2270-:22 -cpu mips64dspr2 -vga std -display sdl -device usb-mouse

Образ с графикой

Ссылка на каталог с образами: http://ftp.altlinux.org/pub/people/jqt4/mipsel-images/

По пакетному составу образ аналогичен образу тонкого клиента для Таволги. Доступны варианты с MATE и Xfce. Так же, как и в образах для Таволги и BFK3, задать пароль root'а и создать первого пользователя нужно при первой загрузке. Ядро в qemu нужно использовать то же, что описано выше.

Скачайте образ, имя которого оканчивается на qcow2c, в каталог, содержащий ядро vmlinuz. Запустите QEmu командой, приведенной ниже, подставив имя скачанного образа вместо <image-name>.qcow2c:

$ qemu-system-mips64el -kernel vmlinuz -append "console=tty0 root=/dev/sda3 rootwait " -m 2G -serial stdio -drive file=<image-name>.qcow2c,format=qcow2 -device virtio-keyboard-pci -net nic -net user,hostfwd=tcp::2270-:22 -cpu mips64dspr2 -vga std -display sdl -device usb-mouse