- Stiahnite
2020-08-20-raspios-buster-armhf-lite.zipz oficiálnej stránky - Nainštalujte potrebné nástroje
sudo pacman -S unzip util-linux qemu qemu-arch-extra
Minimálna požadovaná verzia QEMU je 5.1
qemu-system-aarch64 --version
# QEMU emulator version 5.1.0
Ethernet je zdieľaný s USB radičom na Raspberry Pi 3, ale changelog pre QEMU 5.1 uvádza:
Dosky Raspberry Pi teraz podporujú USB radič.
unzip 2020-08-20-raspios-buster-armhf-lite.zip
sudo losetup --show -fP 2020-08-20-raspios-buster-armhf-lite.img
# napr. /dev/loop0
sudo mkdir /mnt/raspios
sudo mount /dev/loop0p1 /mnt/raspios
cp /mnt/raspios/kernel8.img /mnt/raspios/bcm2710-rpi-3-b.dtb .
sudo umount /mnt/raspios
sudo losetup -d /dev/loop0
Spustenie v QEMU #
- Zmeňte veľkosť raw obrazu (2, 4, 8, 16 … GB)
qemu-img resize 2020-08-20-raspios-buster-armhf-lite.img 4GB
- Spustite obraz
sudo qemu-system-aarch64 \
-m 1024 \
-M raspi3 \
-kernel kernel8.img \
-dtb bcm2710-rpi-3-b.dtb \
-sd 2020-08-20-raspios-buster-armhf-lite.img \
-append "console=ttyAMA0 root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4" \
-nographic \
-device usb-net,netdev=net0 \
-netdev user,id=net0,hostfwd=tcp::2222-:22
Host je ARM64 so sieťovým pripojením
uname -m
# aarch64
lsusb
# Bus 001 Device 003: ID 0525:a4a2 Netchip Technology, Inc. Linux-USB Ethernet/RNDIS Gadget
ip addr
#2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
# link/ether 40:54:00:12:34:57 brd ff:ff:ff:ff:ff:ff
# inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute eth0
Bežíme v režime arm64
- Povolte démona ssh
sudo systemctl enable ssh --now
Interakcia s obrazom #
Skopírujte ssh prihlasovacie údaje, heslo je raspberry
ssh-copy-id -p 2222 pi@localhost
ssh -p 2222 pi@localhost
Hotovo!
Odkazy #
- https://askubuntu.com/questions/69363/mount-single-partition-from-image-of-entire-disk-device/496576#496576
- https://raspberrypi.stackexchange.com/questions/100384/running-raspbian-buster-with-qemu
- https://github.com/raspberrypi/firmware
- https://www.raspberrypi.org/forums/viewtopic.php?t=195565&start=50
- https://bugs.launchpad.net/qemu/+bug/1772165
- https://lore.kernel.org/qemu-devel/[email protected]/
- https://metebalci.com/blog/bare-metal-rpi3-network-boot/