Skip to content

Instantly share code, notes, and snippets.

@onny
Forked from tuxmartin/alpine-qemu-arm.sh
Last active February 5, 2022 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save onny/6e0f2a5dcd0be06ded538bf53a858144 to your computer and use it in GitHub Desktop.
Save onny/6e0f2a5dcd0be06ded538bf53a858144 to your computer and use it in GitHub Desktop.
wget http://dl-cdn.alpinelinux.org/alpine/v3.15/releases/armv7/alpine-uboot-3.15.0-armv7.tar.gz
wget http://dl-cdn.alpinelinux.org/alpine/v3.15/releases/armv7/alpine-minirootfs-3.15.0-armv7.tar.gz
qemu-img create -f raw sd.img 512M
sudo losetup /dev/loop0 sd.img
sudo kpartx -av /dev/loop0
lsblk
sudo mkfs.ext4 /dev/mapper/loop0p1
mount /dev/mapper/loop0p1 /mnt
sudo tar -xzvf alpine-minirootfs-3.15.0-armv7.tar.gz -C /mnt
sudo tar -xzvf alpine-uboot-3.15.0-armv7.tar.gz -C /mnt
tar xvf alpine-uboot-3.15.0-armv7.tar.gz
sudo umount /mnt
sudo kpartx -dv /dev/loop0
sudo losetup -d /dev/loop0
qemu-system-arm -sd sd.img -m 256 -M vexpress-a9 -dtb boot/dtbs-lts/vexpress-v2p-ca9.dtb -kernel boot/vmlinuz-lts -initrd boot/ini
tramfs-lts -append "modules=loop,squashfs,sd-mod,usb-storage,ext4 modloop=/boot/modloop-hardened root=/dev/mmcblk0 console=ttyAMA0" -nographic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment