Compile linux kernel with a simple init.c

#!/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"