Estoy intentado hacer lo mismo y he encontrado esta pagina dondne te lo explica todo bastante bien:
http://www.codeproject.com/KB/tips/boot-loader.aspx
Lo unico que no consigo compilar con bcc en ubuntu. Probare pasarme a Windows y bajarme los compiladores que pone en la pagina