2011-07-16 81 views
2

我真的坚持现在...将C和汇编编译为纯机器代码?

引导文件,如vmlinuz的二进制文件,MBR和bootmgr的图像都是用纯二进制/机器代码。但是它们已经由C和汇编编译 - 即linux内核源码不是由1和0组成的,它由C源代码组成。我如何将我的程序集和C程序编译成一般x86(在我的情况下为x86-32)微处理器范围内的机器代码,以便我可以从这些文件启动。

回答

7

这种东西有一个很好的资源:OSDev

看特别是在Bare bones页:它引导您完成创建,构建和运行简约的“核心”用汇编和C的过程

也看一下Baby steps页如何建立一个引导扇区。

+0

谢谢,请看看 – user825962