set -e cd ${0%/*} # go to project root KERNEL="bin/kernel-$(uname -r)" INITRAMFS="bin/initramfs" mkdir -p bin # get the kernel sudo cp /boot/vmlinuz-linux-lts "$KERNEL" # initramfs directory rm -rf $INITRAMFS mkdir -p $INITRAMFS # copy the init file cp src/init $INITRAMFS chmod +x $INITRAMFS/init # get the busybox things install -D $(which busybox) $INITRAMFS/bin/busybox ln -sf busybox $INITRAMFS/bin/sh # make the image (cd $INITRAMFS; find . | cpio -H newc -o | gzip > ../initramfs.img ) qemu-system-x86_64 \ -kernel "$KERNEL" \ -initrd "$INITRAMFS.img" \ -append "console=ttyS0" -nographic