#!/bin/bash if [ ! -f linux-3.2.tar.bz2 ]; then wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.tar.bz2 fi if [ ! -d linux-3.2 ]; then tar xjf linux-3.2.tar.bz2 fi cd linux-3.2 make defconfig make all cd .. if [ ! -f init.c ]; then cat > init.c << EOF #include <stdio.h> void main() { printf("Hello World!\n"); while(1); } EOF fi gcc -static init.c -o init echo init|cpio -o --format=newc > initramfs qemu-system-x86_64 -kernel linux-3.2/arch/x86/boot/bzImage -initrd initramfs -serial stdio -append "console=tty1"