Build Environment
Contents
Required files
For Windows
The quick and easy way to get local builds going is to try the ReactOS Build Environment Setup - it includes everything which is needed to build ReactOS:
- ReactOS Build Environment 0.1-3.4.2.exe - preferred.
- ReactOS Build Environment 0.2-3.4.4.exe - beta, some issues.
Or, if you prefer, you can get the packages individually from MinGW
Reccomended versions:
- gcc-core-3.4.4-20050522-1.tar.gz
- gcc-g++-3.4.4-20050522-1.tar.gz
- mingw-runtime-3.8.tar.gz
- w32api-3.3.tar.gz
- binutils-2.15.94-20050118-1.tar.gz
- make-3.80.0-3.exe
For latest releases go to kernel.org nasm mirror and download the following files:
Building ReactOS
Run the make file from the root directory of ReactOS. In order to build a bootable ISO image, you must first build freeldr then run "make install" ; next you must run "make bootcd" from the root ReactOS directory. The ISO image will be located in the root ReactOS directory when it is finsihed.
In a reactos/windows build environment mingw32-make must be used instead of make
Installation
First run MinGW-3.1.0-1.exe then unpack the other tarballs into the directory which you had installed MinGW.
Build Options
See the top-level Makefile for documentation on the build targets and environment variables available to configure desired build options.
Optional stuff
Subversion Client
Get yourself a Subversion client and download the sources from the Subversion repository.
Patching
You can use WinMerge to see changes in source code visually. This is particularly useful for submitting and reviewing patches.
- Create a new directory. For example C:\mingw.
- Extract the files mentioned above in the directory you just created. It is important that you extract gcc-update.zip last because it overwrites the buggy gcc.exe from gcc-2.95.3-fastcall.zip.
- In your install directory (C:\mingw in this example), you fill find the file mingw32.bat. Change the line that updates the PATH variable according to your install directory (add C:\mingw\bin in this example).
- Run mingw32.bat before you want to use mingw. You can call it from autoexec.bat or you can call it whenever you open a shell window.