Here are my suggestions for a Table of Contents (TOC) Just a brain storm and working copy: 1. Introduction 2. How anaconda works 2a) boot process 2b) actual anaconda process 2ba) probing for hardware (what is happening behind the scenes/what programs are doing what) 2bb) language selection 2bc) harddrive setup . . . . . . 2. Installation 3. What is needed to re-build anaconda (disk space, packages) 4. Tree structure 5. binaries (just quick explanation with details in later chapters) 5a) buildinstall . . . 6. mini how to editing and making rpms from source 7. Set up your build environment (tree structures needed and so on) 8. The comps.xml chapter (explanation and making your own comps.xml) 9. Step by step walkthrough the whole buildinstall process 10. Splitting distros 11. burning distros mkisofs 12. Links and useful tools 13. Acknowledgements ==================================== And here is the start for the Introduction chapter (straight from the fedora anaconda project site http://fedora.redhat.com/projects/anaconda-installer/) 1. Introduction Red Hat Installation Program (Anaconda) Anaconda is the installation program for Red Hat distributions. During installation, the system's hardware is identified and configured, and the appropriate file systems for the system's architecture are created. Finally, it allows the user to install the operating system software on the system. Optionally, it can upgrade existing Red Hat installations. Anaconda can run in a fully interactive mode (text or graphical), or in a kickstart mode, which is allows the installation to be scripted for unattended operation. This makes deploying hundreds or thousands of systems very easy. Anaconda is written in Python and C, and is distributed under the GPL. The graphical frontend is written with PyGtk. Using a scripting language (Python) for the majority of the code allows for easily distribution of updates and the quick development of new features. AR PS/ Hope this is a good start