在这里我们将具体谈一下reactos的编译和安装。

首先,要去www.reactos.org上下载最新的代码和编译工具:

目前reactos 版本为0.3.10,编译工具版本为:1.4.4

 一般可在桌面上生成一个编译工具的快捷方式。

在桌面上双击该快捷,即可进入编译环境:

 定位到源码所在目录:

记住下面的一些命令:

make             ; 建立所有的目标文件

make bootcd  ; 建立可引导的安装光盘镜像文件.

make clean    ; 清除所有目标文件,

make msvc6    ;建立vc6 的工程,但不能用vc6来编译,可用vc6来编辑和浏览源码.

make module  ; 建立某个模块的目标文件, 模块名可通过查看rbuild 文件来知道,打开boot/freeldr/fdebug/fdebug.rbuild ,注意到这么一行:

<module name="freeldr_fdebug" type="win32gui"...

这里freeldr_fdebug即是一个模块名。

make module_clean ; 清除某个模块的目标文件

make module/module_clean  是用得比较频繁的两个命令。一般第一次建立所有的目标文件,(比较费时,我的机器要花7,8个小时),之后就可以只对某一模块做建立和删除动作,

我们还可以带一些参数:如在调试中常用的ROS_BUILDNOSTRIP,ROS_BUILDMAP,

Make ROS_BUILDNOSTRIP=yes ROS_BUILDMAP=yes ntoskrnl ; 建立带调试信息的ntoskrnl 模块,同时产生map文件。

在执行make 命令,编译工具会做如下的内部处理:

1, 首先要编译源目录下的tool子目录,产生辅助工具rbuild.exe 等执行文件,后面的过程要用到这些文件。所以当你make clean时你发现他并没有马上删除文件反而在编译产生文件,这时不要以为编译工具有问题。

2. 生成makefile.auto

3. 执行makefile.auto 来产生最后的目标文件。