<sect1 id="ch01-how">
	<title>Hoe we het gaan doen</title>
<?dbhtml filename="how.html" dir="chapter01"?>

<para>We zullen het LFS systeem gaan opbouwen door gebruik te maken van een
	eerder ge&iuml;nstalleerde Linux distributie, zoals Debian, SuSE,
	Slackware, Mandrake, RedHat, enz. We zullen het bestaande Linux
	systeem als het ontwikkelaarsplatform gaan gebruiken, omdat we
	tools als een compiler, linker, teksteditor, en andere
	ontwikkelaarstools nodig hebben om ons systeem te bouwen.
	Normaal gesproken zijn de vereiste tools standaard beschikbaar,
	als we "development" als &eacute;&eacute;n van onze
	installatie opties selecteerden toen we een Linux distributie
	installeerde.
</para>

<para>Nadat je de packages hebt gedownload waarmee een LFS systeem wordt
	samengesteld, zullen we een nieuwe Linux native partitie en een
	bestandssysteem aanmaken. Hierop zal het LFS-systeem worden 
	gecompileerd en ge&iuml;nstalleerd.
</para>

<para>In de volgende stap, Hoofdstuk 5, zal de installatie van een aantal
	packages worden besproken die de basisontwikkelingssuite zullen vormen
	die wordt gebruikt om het feitelijke systeem te bouwen, of die nodig
	zijn om circulaire afhankelijkheden op te lossen. Je hebt bijvoorbeeld
	een compiler nodig om een nieuwe compiler te kunnen bouwen, en je
	hebt een shell nodig om een nieuwe shell te kunnen installeren.
	De packages in dit hoofdstuk zullen statisch worden gelinkt.
</para>

<para>Static linking beschrijft een methode voor het compileren van software
	zodat de aanwezigheid van library's niet nodig is als de compilatie
	eenmaal compleet is. Het resulterende programma is in staat op 
	zichzelf te functioneren. Het programma is hiertoe in staat omdat
	de delen van het programma die normaal gesproken in de library's
	blijven uit de library's worden gekopieerd en direct in het programma
	worden gebouwd. Normaal gesproken wordt software gemaakt met
	dynamisch linken. Dit bespaart opslagruimte en verhoogt de 
	effici&euml;ntie van veel programma's. We linken onze software
	statisch in Hoofdstuk 5 omdat we in theorie ons ontwikkelaarssysteem
	zullen verplaatsen naar een virtuele omgeving waar de eerder
	genoemde library's niet op aanwezig zullen zijn. Als de software
	dynamisch zou worden gebouwd, dan  zou onze ontwikkelaarssuite
	niet functioneren. Aangezien de library's waar we het over hebben
	worden geleverd door onze Linux distributie, gaat het in Hoofdstuk
        5 om het bouwen van een ontwikkelaarsomgeving waarbij die library's
	niet nodig zijn en de omgeving daarom onafhankelijk is van de
	distributie.
</para>

<para>In Hoofdstuk 6 zullen we ons uiteindelijke systeem gaan bouwen en
	installeren. We zullen het chroot programma gebruiken om een 
	virtuele omgeving te betreden en een nieuwe shell opstarten
	waarvan de rootdirectory zal worden ingesteld op de partitie waarop
	we alle software in Hoofstuk 5 bouwen.  Dit lijkt heel veel op
	het rebooten en instrueren van de kernel onze LFS partitie als de
	rootpartitie te mounten. De reden dat we niet werkelijk rebooten,
	maar in plaats daarvan gebruik maken van chroot, is dat het
	aanmaken van een opstartbaar statisch systeem extra werk vereist
	wat simpelweg niet nodig is. 
	Bovendien kunnen we ons platformsysteem blijven gebruiken terwijl
	we bezig zijn met de opbouw van LFS. Terwijl de software wordt
	gecompileerd en ge&iuml;nstalleerd, kun je simpelweg overschakelen
	naar een andere VC (Virtuele Console) of X desktop en je computer
	normaal verder gebruiken. 
</para>

<para>Wanneer alle software uit Hoofdstuk 6 is ge&iuml;nstalleerd, zullen
	de hoofdstukken 7, 8 en 9 ons helpen onze installatie af te maken.
	In Hoofdstuk 7 zullen we onze bootscripts instellen. In Hoofdstuk 8
	zullen we onze uiteindelijke linux kernel bouwen en de Linux
	bootloader instellen. In Hoofdstuk 9 staan een aantal verwijzingen
	om je te helpen als je het boek eenmaal uit hebt. Als laatste start je
	het systeem opnieuw op en boot je in je nieuwe LFS systeem, en
	begint het daadwerkelijk te gaan gebruiken.
</para>

<para>Dit is het proces in een notedop. Gedetailleerde informatie over de
	stappen die we zullen nemen worden besproken in de hoofdstukken en
	beschrijvingen van de packages naarmate je vordert. Als nog niet
	alles duidelijk is voor je, maak je dan geen zorgen. Het zal
	binnen korte tijd duidelijk worden.
</para>

<para>Lees Hoofdstuk 2 alsjeblieft zorgvuldig door aangezien er een paar
	belangrijke kwesties in worden uitgelegd, waar je van op de hoogte
	dient te zijn voordat je je door de Hoofdstukken 5 en later begint
	te werken.
</para>

</sect1>

