Windows NT is a proprietary graphical operating system produced by Microsoft, first released on July 27, 1993. It is a processor-independent, multi-processor, and multi-user operating system. This edition of Windows NT 5 is a member of the Microsoft Windows NT family, starting with Windows 2000 and ending with Windows Server 2003.
- Extract the source tree. In this guide, we will assume
C:\NT. - Remove the
Read Onlysetting, including subfolders and files. - Create a desktop shortcut for:
%windir%\system32\cmd.exe /k C:\NT\tools\razzle.cmd free offline
- Open the razzle window using the shortcut you created.
- Clean Rebuild: Performs a clean rebuild of all components:
build /cZP
- Incremental Build: Builds only components that have changed since the last clean build:
build /ZP
- Mount RTM CD: Execute
tools\missing.cmd(optionally, perform this step for every SKU). - Post-Build: Execute
tools\postbuild.cmd. Use the-sku:{sku}option if you want to process only a specific SKU. Expectfilechkerrors if you skip the optionalmissing.cmdstep.
You can modify your razzle shortcut (or execute the command manually inside C:\NT) to include (or remove) additional arguments:
free: Build 'free' bits (production, omitting it will generate 'checked' bits).CkhKernel: Build 'checked' (testing) kernel/hal/ntdll when building 'free' bits.no_opts: Disable binary optimization (useful for debugging, but will likely fail a full build since some code can't be built without optimization).verbose: Enable verbose execution of the build process.binaries_dir <basepath>: Specifies custom output directory (default is binaries, the suffix added after the dot is non-customizable).
For more options, see razzle.cmd /? for details.
Execute the following command to generate ISO files:
tools\oscdimg.cmd {sku} [destination-file (optional)]Where {sku} is one of the following:
srv: Windows Server 2003 Standard Editionsbs: Windows Server 2003 Small Business Editionads: Windows Server 2003 Enterprise Editiondtc: Windows Server 2003 Datacenter Editionbla: Windows Server 2003 Web Editionper: Windows XP Home Editionpro: Windows XP Professional
The ISO file will be saved to {build-drive}\{build-tag}_{sku}.iso, unless [destination-file] is provided as a parameter.
- Version information is stored in
\public\sdk\inc\ntverp.h. - You can also use the following command to generate a new build name quickly:
nmake set_builddate set_buildnum set_buildname -f makefil0
The timebomb feature can be enabled or disabled by commenting or uncommenting the timebomb.cmd entry in \tools\postbuildscripts\pbuild.dat.
- If enabled, time can be adjusted by editing
\tools\postbuildscripts\timebomb.cmd. - Modify the
DAYSvariable insidetimebomb.cmd(line 44):- Setting
DAYSto0will disable the timebomb. - Valid
DAYSparameters:0, 5, 15, 30, 60, 90, 120, 150, 180, 240, 360, 444.
- Setting
- Standard Edition:
M6RJ9-TBJH3-9DDXM-4VX9Q-K8M8M - Enterprise Edition:
QW32K-48T2T-3D2PJ-DXBWY-C6WRJ - Enterprise x64:
KK2WD-BFYJ6-77X87-8TRBF-9B343
I do not own this source code. The leaks are not from me. I uploaded the extracted source code to a new repository because I thought it would benefit developers.
Please use the New Issue button to submit issues, feature requests, or support inquiries directly to me. You can also send an e-mail to [email protected].