level 6
2006-10-23
要求:
大约 3G 硬盘空间(其中编辑环境 60M、源代码编译前 130M 编译后 2.5G、系统安装 100M)
0.3.0 REL 源代码包、RosBE 专用编译环境(在首页有下载提供)
建议:
C: 盘使用 fat32 格式
在 Windows 2K/XP 操作系统下编译
首先,安装 ReactOS Build Environment,默认会自动安装在 C:\MinGW 目录下,并且把 C:\MinGW\bin 添加到系统 PATH 中。
在开始菜单-》所有程序-》附件-》命令提示符进入命令行模式输入:
代码:
gcc -v
会现在当前安装的 gcc 版本:
2009年04月07日 13点04分
2
level 6
隐藏部分的说明
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/specs
Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --host=
mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable
-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --e
nable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-ja
va-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchroniz
ation --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.2 (mingw-special)
编译环境配置完成。
2009年04月07日 13点04分
3
level 6
然后,将源代码包解压到 C:\ 根目录。建议在命令行提示符使用:
代码:
c:
cd \
ren ReactOS030 Src
更改源代码目录名。
接着进入源代码目录,使用 make 工具开始编译:
代码:
cd src
mingw32-make
这里使用的是 mingw32-make 和 MSys 提供的 make 略有区别。ReactOS 的 Makefile 需要使用 mingw32-make 的特性。
根据机器的性能不同(CPU 和内存大小),大约会花费一到两个小时才能完成整个系统的编译。
编译完成后,src\obj-i386 下是临时的目标文件和相关用于调试的信息文件,src\output-i386 下是编译链接好的可执行程序和系统文件。对于可执行程序文件可以直接在 Windows 下运行调试。
2009年04月07日 13点04分
4
level 6
要创建安装光盘镜像,在编译完成后,运行:
代码:
mingw32-make bootcd
会根据 src\boot\bootdata 中的配置信息在 src\output-i386\cd 中复制相关文件,然后创建光盘镜像文件 src\reactos.iso 。
要创建 Live 光盘镜像,运行:
代码:
mingw32-make livecd
同样会在 src\output-i386\livecd 中复制相关文件,然后创建光盘镜像文件 src\reactos-live.iso 。
要把 ReactOS 程序和系统文件直接安装到硬盘目录,可以自己手工复制相关文件和运行初始化程序,但使用 Makefile 自动复制更为可靠。
开始安装前,必须先指定一个环境变量 ROS_INSTALL 然后开始安装命令,如下:
代码:
set ROS_INSTALL=C:\ReactOS
mkdir C:\ReactOS
mingw32-make install
就自动将相关系统文件安装到 C:\ReactOS 目录。但是现在仅仅只是安装了文件,并没有设置系统的启动引导。
2009年04月07日 13点04分
5
level 6
设置 ReactOS 引导程序,即安装 FreeLdr 到硬盘 MBR。
MBR 就是硬盘的主引导分区,负责电脑的系统启动引导。要安装 ReactOS 的引导器 FreeLdr 可以有以下几种方法。但是前提条件是:请确保你的 C: 盘是 fat32 分区格式。否则请在虚拟机中安装 ReactOS 系统。
使用安装光盘安装整个系统和引导程序,这个可以查看其他的安装指南文档。
使用 FreeLdr 自带的 install 工具单独安装引导程序:
在 src\output-i386\boot\freeldr\install 目录下有 FreeLdr 自带的 install 安装程序,用暗转引导程序到 MBR:
代码:
cd output-i386\boot\freeldr\install
installfreeldr c: fat32
会安装 MBR 并且自动备份当前的 MBR 数据到 bootsect.000 等文件中。然后:
代码:
cd ..
copy freeldr\freeldr.sys c:\freeldr.sys
cd ..\..\..\boot\
copy freeldr\freeldr.ini c:\freeldr.ini
复制 FreeLdr 程序和默认配置文件到 C: 盘根目录。完成 FreeLdr 引导管理程序的安装。
这时候,FreeLdr 将会成为电脑默认的引导器。如果需要配置 FreeLdr 启动 Windows 和 Linux 系统,请参考默认的配置文件 FreeLdr.ini 进行配置。
如果要从 MBR 卸载 FreeLdr 引导,请使用 Windows 2K/XP 安装光盘启动系统,按 R 键进入修复工作台,运行:
代码:
fixmbr
fixboot
修复相关引导信息为 Windows 默认。
2009年04月07日 13点04分
6