Next Previous Contents

1. Introductie

Ik vind het frustrerend dat er heel veel gebeurt binnenin mijn Linux-computer wat ik niet begrijp. Als je net als ik, je systeem werkelijk wilt begrijpen in plaats van alleen weten hoe je het moet gebruiken, dan zou dit een goede plaats kunnen zijn om van start te gaan. Dit soort achtergrondkennis is ook nodig als je een topper wilt zijn in het oplossen van Linux-problemen.

Ik ga er vanuit dat je een functionerende Linux-box hebt, en wat basiskennis hebt van Unix en PC-hardware. Als dit niet zo is, is De Unix en Internet Fundamentals HOWTO van Eric S. Raymond een uitstekende bron om te beginnen het te leren. Het is kort, zeer leesbaar en behandelt de gehele basis.

De rode draad in dit document is hoe Linux zichzelf opstart. Maar het probeert ook een wat uitgebreidere leerbron te zijn. Ik heb in iedere sectie oefeningen opgenomen. Als je er hier echt een paar van doet, zal je veel meer leren dan wanneer je dit zou kunnen door het slechts te lezen. Er zijn ook een aantal verwijzingen naar te downloaden source code. De reden hiervoor is dat ik hoop dat een aantal lezers het zullen wagen op de beste Linux leeroefening die ik ken, het vanaf de broncode bouwen van een systeem, of ``rolling your own''. Giambattista Vico, zoals een Italiaanse filosoof (1668-1744) 't zei ``verum ipsum factum'', begrip ontstaat door het maken. Met dank aan Alex (zie acknowledge ) voor dit citaat.

Packages worden in die volgorde gepresenteerd als waarin ze in het opstartproces van het systeem verschijnen. Dit betekent dat als je de pakketten in deze volgorde installeert, je na iedere installatie, opnieuw op kan starten, en het systeem iedere keer iets dichterbij ziet komen dat het je een bash-prompt geeft. Hier zit een geruststellend besef van voortgang in.

Bij het samenstellen van een Linux systeem moeten een aantal keuzes worden gemaakt. Dit zijn dezelfde keuzes die mensen van Red Hat of Debian moeten maken wanneer ze een distributie creëren. Er zijn vaak verscheidene vrij verkrijgbare pakketten beschikbaar die deze taak uitvoeren. Wat ik hier beschrijf zijn de componenten die onderdeel uitmaken van de grotere Linux distributies. Ik koos voor GNU-software wanneer het beschikbaar was, omdat het beter is gedocumenteerd en het minder hoofdpijn veroorzaakt. Wellicht dat het mogelijk is een bashprompt te krijgen zonder alles te installeren wat ik hierin vermeld. Ik wilde echter een basissysteem beschrijven waarop makkelijk kan worden verder gebouwd, zonder lelijke oplossingen. In een van de init-scripts bijvoorbeeld wordt gebruik gemaakt van awk. (Maak je geen zorgen als je niet weet wat awk is). In plaats van dit uit het script te hacken, besloot ik gewoon awk te installeren.

Ik raad je aan eerst de hoofdtekst van iedere sectie te lezen, waarbij je de oefeningen en referenties overslaat. Neem dan een beslissing tot hoever je je begrip wilt ontwikkelen, en hoeveel moeite je bereid bent er in te steken. Begin dan weer bij het begin, maak onderwijl de oefeningen en lees de extra leesstof.


Next Previous Contents