Windows NT is a proprietary graphical operating system produced by Microsoft and its first version was 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, beginning with Windows 2000 and ending with Windows Server 2003.
- Extract source tree, in this guide we will assume
C:\NT
. - Remove the Read Only setting, including subfolders and files.
- Create desktop shortcut for
%windir%\system32\cmd.exe /k C:\NT\tools\razzle.cmd free offline
- Open razzle window using shortcut you created
- Performs clean rebuild of all components:
build /cZP
- Builds only components that have changed since last clean build:
build /ZP
- Mount RTM CD and execute
tools\missing.cmd
(optionally, perform this step for every SKU) - Execute
tools\postbuild.cmd
(use-sku:{sku}
if you want to process only specific one, expectfilechk
errors if you ignore this and have skipped onmissing.cmd
optional step) - You can modify your razzle shortcut (or execute command manually inside
C:\NT
) to include (or remove) additional argument(s):free
- build 'free' bits (production, ommiting it will generated checked bits)CkhKernel
- build 'checked' (testing) kernel/hal/ntdll when building 'free' bitsno_opts
- disable binary optimization (useful for debugging, but will most likely fail a full build, some code can't be built without optimization)verbose
- enable verbose execution of the build processbinaries_dir <basepath>
- specifies custom output directory (default isbinaries
, the suffix added after.
is non-customizable)
- Other options are not described here, see
razzle.cmd /?
for details.
- Execute
tools\oscdimg.cmd {sku} [destination-file (optional)]
where{sku}
is one of: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
- ISO 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
nmake set_builddate set_buildnum set_buildname -f makefil0
to generate new build name quickly.
- Can be enabled or disabled by commenting or uncommenting
timebomb.cmd
entry in\tools\postbuildscripts\pbuild.dat
- If enabled, time can be adjusted by editing
\tools\postbuildscripts\timebomb.cmd
- Time can be adjusted by editing
DAYS
variable inside\tools\postbuildscripts\timebomb.cmd
(line 44) - Setting
DAYS
to0
will disable the timebomb. - Only certain
DAYS
parameters are valid (0, 5, 15, 30, 60, 90, 120, 150, 180, 240, 360, 444)
- Time can be adjusted by editing
- 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 issues directly to me. You can also send an e-mail to [email protected].