在这里我们将具体谈一下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 来产生最后的目标文件。