Skip to content

Instantly share code, notes, and snippets.

@extremecoders-re
Last active September 24, 2023 20:10
Show Gist options
  • Star 28 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save extremecoders-re/3ddddce9416fc8b293198cd13891b68c to your computer and use it in GitHub Desktop.
Save extremecoders-re/3ddddce9416fc8b293198cd13891b68c to your computer and use it in GitHub Desktop.
Installing debian stretch mipsel on qemu

Installing debian "stretch" mipsel on qemu

Download debian iso

http://cdimage.debian.org/cdimage/release/current/mipsel/iso-cd/debian-9.1.0-mipsel-netinst.iso

Download initrd & vmlinux

http://ftp.debian.org/debian/dists/stretch/main/installer-mipsel/current/images/malta/netboot/initrd.gz

http://ftp.debian.org/debian/dists/stretch/main/installer-mipsel/current/images/malta/netboot/vmlinux-4.9.0-3-4kc-malta

Create a new hard disk

$ qemu-img create -f qcow2 hda.qcow 10G

Install debian

$ qemu-system-mipsel -cdrom debian-9.1.0-mipsel-netinst.iso \
-hda hda.qcow \
-M malta \
-kernel vmlinux-4.9.0-3-4kc-malta \
-boot d \
-initrd initrd.gz \
-m 512 \
-nographic \
-append "root=/dev/sda1 nokaslr" 

Allow for the installation to complete. When done copy over the vmlinux-4.9.0-3-4kc-malta file from the Debian VM to the host machine. See references [4] on how to copy vmlinux-4.9.0-3-4kc-malta from hda.qcow to your host.

Boot from hda

$ qemu-system-mipsel -hda hda.qcow \
-M malta \
-kernel vmlinux-4.9.0-3-4kc-malta \
-initrd initrd.gz \
-m 512 \
-nographic \
-append "root=/dev/sda1 nokaslr" 

Important note: vmlinux-4.9.0-3-4kc-malta is the file copied from hda.qcow in the previous step and NOT the original one downloaded from ftp.debian.org. If you use the original file the Debian installer will rerun.

References

@kekyo
Copy link

kekyo commented Apr 20, 2022

Thanks explained installation!, I made a repo for installing process script.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment