plan9 для ARM под qemu

Только технические вопросы по ЯОС и MINOS. Терминология и прочее - в других форумах.
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 12:26

Скачал текущую версию plan9 для ARM с заглавной страницы вчера, а если совсем точно, то отсюда:
https://plan9.io/wiki/plan9/download/


QEMU - та же, под к-рой запустилась ЯОС на RPi2 , см. руководство по запуску где-то тут:

https://gitlab.com/budden/ja-o-s/-/blob ... bery-pi.md

Код: Выделить всё

cd /y/vb_share/plan9 && /y/qemu0/arm-softmmu/qemu-system-arm -M raspi2 -kernel unpacked/9pi2 -sd 9pi.img
появляется нечто, показывает количество памяти и на этом всё.
Последний раз редактировалось БудДен 07.11.21 21:12, всего редактировалось 2 раза.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 16:00

Код: Выделить всё

cd /y/vb_share/plan9 && /y/qemu0/arm-softmmu/qemu-system-arm -M raspi2 -kernel unpacked/9pi2 -device sd-card,drive=mydrive -drive id=mydrive,if=none,format=raw,file=9pi.img
Тот же результат, но без предупреждения про raw формат.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 16:13

Здесь я спохватился и вспомнил, что я ни разу не видел работающей клавиатуры в этой версии QEMU вообще, поэтому вернулся к линуксу. Дошёл до rescue shell. В нём команду lsusb я не дождался. На экране - одна малинка.

Код: Выделить всё

cd /y/vb_share/2016-05-27-raspbian-jessie/ && /y/qemu0/arm-softmmu/qemu-system-arm -M raspi2 -kernel kernel7.img -sd 2016-05-27-raspbian-jessie.img -append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2" -dtb bcm2709-rpi-2-b.dtb -usbdevice mouse -usbdevice keyboard -serial stdio

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 16:33

Ещё одна строчка, тоже доходит до shell и даже можно дождаться возврата из lsusb:

Код: Выделить всё

cd /y/vb_share/2016-05-27-raspbian-jessie/ && /y/qemu0/arm-softmmu/qemu-system-arm -M raspi2 -kernel kernel7.img -device sd-card,drive=mydrive -drive id=mydrive,if=none,format=raw,file=2016-05-27-raspbian-jessie.img -append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2" -dtb bcm2709-rpi-2-b.dtb -usbdevice mouse -usbdevice keyboard -serial stdio
lsusb пишет:

Код: Выделить всё

root@raspberrypi:~# lsusb
[ 1989.479906] systemd-fsck[245]: fsck.fat 3.0.27 (2014-11-12)
[ 1994.177176] systemd-fsck[245]: /dev/mmcblk0p1: 101 files, 2621/8057 clusters
Bus 001 Device 004: ID 0627:0001 Adomax Technology Co., Ltd 
Bus 001 Device 003: ID 0627:0001 Adomax Technology Co., Ltd 
Bus 001 Device 002: ID 0409:55aa NEC Corp. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Пытаемся действовать по инструкции с сайта https://github.com/0xabu/qemu/wiki:
The main focus of this work is supporting Windows on Pi2, but it's also possible to boot a recent version of Raspbian using a command such as:
qemu-system-arm -M raspi2 -kernel raspbian-boot/kernel7.img -sd 2015-09-24-raspbian-jessie.vhd -append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2" -dtb raspbian-boot/bcm2709-rpi-2-b.dtb -usbdevice mouse -usbdevice keyboard -serial stdio

Note that it is necessary to first comment out the contents of /etc/ld.so.preload to avoid executing an unimplemented SETEND instruction. There are also a number of errors and warnings, that I haven't attempted to debug.

Rasberry Pi 1 support is also still present, but has bit-rotted somewhat. It is possible to boot older versions of Raspbian up to 2014-09-09-wheezy, but there is an unresolved issue with interrupt timeouts on the SD card I/O, so it takes a very long time. Newer versions fail to boot entirely due to a kernel-mode setend instruction (apparently introduced by this commit) which qemu does not support.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 16:40

Что-то там надо в etc поправить. Монтируем

https://raspberrypi.stackexchange.com/q ... stro-image

Код: Выделить всё

sudo fdisk -l 2015-09-24-raspbian-jessie.img
Disk 2015-09-24-raspbian-jessie.img: 4 GiB, 4325376000 bytes, 8448000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xba2edfb9

Device                          Boot  Start     End Sectors Size Id Type
2015-09-24-raspbian-jessie.img1        8192  122879  114688  56M  c W95 FAT32 (LBA)
2015-09-24-raspbian-jessie.img2      122880 8447999 8325120   4G 83 Linux

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 16:44

Надо помножить на 512 и получается так:

Код: Выделить всё

sudo mount -v -o offset=$(expr 512 \* 122880) -t ext4 2015-09-24-raspbian-jessie.img the-dir
(а для первого, загрузочного раздела -t vfat)

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: plan9 для ARM под qemu

Сообщение БудДен » 07.11.21 17:14

Текущая команда

Код: Выделить всё

cd /y/vb_share/2015-09-24-raspbian/2015-09-24-raspbian-jessie/ && /y/qemu0/arm-softmmu/qemu-system-arm -M raspi2 -kernel kernel7.img -device sd-card,drive=mydrive -drive id=mydrive,if=none,format=raw,file=2015-09-24-raspbian-jessie.img -append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2" -dtb bcm2709-rpi-2-b.dtb -usbdevice mouse -usbdevice keyboard  -smp 4
появляется 4 малины, emergency mode. Попробую более раннюю версию - что-то он там про неё мямлил.

Ответить