I have compiled kernel 3.5.3 and setup a initramfs and the init seems like its working right because I can set it to wait different amounts of time and it seems to do so but all printf's never show up. I put everything into the kernel that I thought may be relevant in any way and still nothing. Is there something specific I need to look for or add or is my code not right?

/* myinit.c
 * Build instructions:
 * ${CROSS_COMPILE}gcc -static init.c -o init
 * */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main (){
	printf ("Hello world from %s!\n", __FILE__);
	while (1) {
		printf ("HERE\n");
	return 0;