Încerc să lansez Ubuntu preconstruit pentru Raspberry Pi pe QEMU și am reușit să fac asta cu succes cu 20.04.2
urmând pașii de mai jos.
Descărcați imaginea
https://ubuntu.com/download/raspberry-pi -> (64 de biți) Ubuntu Server 20.04.2 LTS
Extrageți fișierele din imagine
NAME="ubuntu-20.04.2-preinstalled-server-arm64+raspi"
unxz ./${NAME}.img.xz
hdiutil mount ./${NAME}.img -mountpoint „/Volumes/${NAME}”
mkdir $NAME
cp -r /Volumes/${NAME}/vmlinuz ./${NAME}/
cp -r /Volumes/${NAME}/initrd.img ./${NAME}/
cp -r /Volumes/${NAME}/*dtb ./${NAME}/
hdiutil demontează „/Volumes/${NAME}”
Pregătiți imaginea
qemu-img convert -f raw -O qcow2 ${NAME}.img ${NAME}.qcow
qemu-img resize -f qcow2 ${NAME}.qcow 4G
Lansați mașina
qemu-system-aarch64 \
-M raspi3 \
-append „rw earlyprintk loglevel=7 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootdelay=1” \
-dtb ./$NAME/bcm2710-rpi-3-b.dtb \
-kernel $NAME/vmlinuz \
-drive id=card0,if=none,format=qcow2,index=0,file=./${NAME}.qcow \
-device sd-card,drive=card0 \
-initrd $NAME/initrd.img \
-m 1G \
-smp 4 \
-serial stdio \
-USB \
-device usb-mouse \
-dispozitiv usb-kbd
După cum era de așteptat, aceasta începe procesul de pornire și în cele din urmă primesc promptul de conectare în câteva minute:
[ 0.000000] Pornirea Linux pe CPU fizic 0x0000000000 [0x410fd034]
[ 0.000000] Linux versiunea 5.4.0-1028-raspi (buildd@bos02-arm64-034) (gcc versiunea 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #31-Ubuntu SMP PREEMPT mier. 1 ian: 2000 :45 UTC 2021 (Ubuntu 5.4.0-1028.31-raspi 5.4.78)
[ 0,000000] Model de mașină: Raspberry Pi 3 Model B
...
Ubuntu 20.04.2 LTS ubuntu ttyAMA0
autentificare ubuntu:
Cu toate acestea, când urmez exact aceiași pași cu 21.04
, se lansează QEMU, arată cele patru zmeură cunoscute, cursorul clipește de câteva ori, apoi clipirea se oprește și nu se întâmplă nimic altceva. Nu primesc ieșire serială (spre deosebire de cu 20.04
).
(Doar în cazul în care face vreo diferență) Rulez acest lucru pe următoarea configurație de gazdă:
- macOS Mojave (10.14.6)
- MacBook Pro (13 inchi, 2016, patru porturi Thunderbolt 3)
- Intel Core i7 de 3,3 GHz
- 16 GB 2133 MHz LPDDR3
- qemu
6.0.0
instalat prin Homebrew