This guide contains a detailed walkthrough with instructions for creating a tftp server using a Windows XP system. It has been based on Gianluigi Tiesi's "OpenSource Implementation of MS RIS Server" guide (here), whereas Gianluigi's guide focuses on installing Windows 2000/XP/2003 via Remote Installation Services (RIS) this guide also covers -
All options are dependent upon Preboot eXecution Environment (PXE) booting, the client PC must therefore be able to boot via the PXE protocol. If your client PC does not support PXE booting then try the Etherboot/gPXE project for a possible workaround.
References to my own network (192.168.2.2) have been used throughout the guide - replace this IP address as required to reflect your own setup.
References to the host PC (or server) refer to the Windows XP box set up as a tftp server, references to the client PC refer to the machine being PXE booted.
The methods covered in this guide and all tools/programs have been tested on a Windows XP (32-bit) system - compatibility with other operating systems can not be guaranteed.
Throughout the guide any text with a highlight (e.g. C:\PXE\tftpd32\tfptd32.exe), is a file and/or path. It can also indicate a folder that needs to be created.
Any text with a highlight (e.g. C:\PXE\BINL\Infparser.exe C:\PXE\BINL\INF), is a command. It can also indicate a text string (e.g. in a .cmd file or configuration file entry).
Any text within [ ] brackets is a keyboard input - e.g. [Enter] = press "Enter" key.
Some of the steps within this guide can be automated using .cmd scripts. Any automated steps are detailed using red italic text. See Scripts section for instructions on downloading or creating the scripts used in the guide.
A quick note on printing the guide - make sure printing background colours and images is enabled within your browser, or text highlights (for commands and files etc) will not be printed.
SECURITY WARNING - Configuring your firewall for PXE booting is not covered in this guide. During testing you are advised to disable your firewall - as this could leave your PC open to security threats it is advised that you temporarily remove it from an external network (e.g. the internet). As soon as the setup is working, your firewall can be enabled and configured, although this is beyond the scope of the guide.