This document describes how to compile the Linux 2.6 kernel with the uClibc library and Busybox binutils. Once the basics are up and running, services such as sshd, iptables, dhcpd, dns, ipsec, and wpa will be added. The remaining chapters give configuration examples.
Chapter 1, The nuts and bolts: Lists the hardware required.
Chapter 2, Toolchain and libraries: Builds the cross compiler and libraries.
Chapter 3, Kernel, Coreutils and Boot Loader: Builds the kernel and coreutils, and writes them to compact flash.
Chapter 4, Daemons and Drivers: Builds the daemons and drivers that provide the services.
Chapter 5, Network Configuration: Configures the internal and external network interfaces and firewall.
Chapter 6, Virtual Private Network Server: Configures the router as a VPN terminator.
Chapter 7, Secure Wireless: Configures the router as a secure access point.