Hey ekaanth,
Try doing ur kernel as an ELF image.
I m not sure how complicated loading would be then.
But When u r an ELF, u will have lot of advantages
like, u can make Page-level protection for ur code,
and RODATA (read-only data) etc.. (trapping of bugs
in kernel code can b done in early...