2011-07-16 118 views
2

我真的堅持現在...將C和彙編編譯爲純機器代碼?

引導文件,如vmlinuz的二進制文件,MBR和bootmgr的圖像都是用純二進制/機器代碼。但是它們已經由C和彙編編譯 - 即linux內核源碼不是由1和0組成的,它由C源代碼組成。我如何將我的程序集和C程序編譯成一般x86(在我的情況下爲x86-32)微處理器範圍內的機器代碼,以便我可以從這些文件啓動。

回答

7

這種東西有一個很好的資源:OSDev

看特別是在Bare bones頁:它引導您完成創建,構建和運行簡約的「核心」用匯編和C的過程

也看一下Baby steps頁如何建立一個引導扇區。

+0

謝謝,請看看 – user825962