Pocket Linux Guide

David Horton

Vertaald door: Ellen Bokhorst

De Pocket Linux Guide is bedoeld voor iedereen die geïnteresseerd is in het leren van de technieken die nodig zijn om een GNU/Linux systeem vanuit de broncode op te bouwen. De guide is gestructureerd als een project, waarbij een klein op diskette gebaseerd GNU/Linux systeem, genaamd Pocket Linux, wordt samengesteld. In elk hoofdstuk wordt een klein deel van het totale systeem onderzocht, wordt uitgelegd hoe het werkt, waarom het nodig is en hoe het op te bouwen. Na het voltooien van het Pocket Linux Project, beschikken lezers over een uitgebreide kennis van wat maakt dat GNU/Linux systemen werken als ook het zelfvertrouwen grotere, complexere projecten gebaseerd alleen op de broncode te onderzoeken.


Inhoudsopgave
Legal Information
Copyright and License
Disclaimer
Introductie
Over Pocket Linux
Benodigde Vaardigheden
Projectstructuur
Help & Ondersteuning
Feedback
1. Start van het Project
Een Beknoptie Historie van GNU/Linux
Het Doel van Pocket Linux
Binnen de Grenzen Werken
2. Een Simpel Prototype
Analyse
Ontwerp
Vereenvoudiging
Bootdisk
Rootdisk
CPU Compatibiliteit
Constructie
Voorbereiden van de bootdiskmedia
Bouw de GRUB bootloader
Kopieer de bootloaderbestanden naar diskette
Voltooien van de bootloaderinstallatie
Bouw de Linux kernel
Kopieer de kernel naar diskette
Ontkoppel de bootdisk
Voorbereiden van de rootdiskmedia
BASH bouwen
Kopieer BASH naar de root disk
Maak de apparaatbestanden aan die BASH nodig heeft
Ontkoppel de rootdisk
Implementatie
Systeemstart
Testen wat er werkt
Kijk ook wat er niet werkt
Afsluiten van het systeem
3. Ruimte besparen
Analyse
Ontwerp
Gedeelde Library's
Gestripte Binary's
Gecomprimeerd Root Bestandssysteem
Constructie
Maak een ramdisk aan
Herconfigureer en compileer de BASH-shell
Stel vast welke library's nodig zijn
Kopieer BASH met bijbehorende library's naar ramdisk
Maak een console device aan
Comprimeer de ramdisk-image
Kopieer het gecomprimeerde image naar diskette
Implementatie
Systeemstart
Verifieer de resultaten
Afsluiten van het systeem
4. Een aantal Basisutility's
Analyse
Ontwerp
Vaststellen van de Vereiste opdrachten
Lokaliseren van Broncode
De invloed van de FHS
Downloaden van de Broncode
Constructie
Aanmaken van het fasengebied
Kopieer de inhoud van de rootdisk uit fase 2
Installeer binaire bestanden uit GNU coreutils
Kopieer extra library's
Strip binaire bestanden en library's
Maak een gecomprimeerd rootdisk-image aan
Schrijf het rootdisk-image weg naar diskette
Implementatie
Systeemstart
Nieuwe opdrachten testen
Afsluiten van het Systeem
5. Disks Controleren en Mounten
Analyse
Ontwerp
Vaststellen van de benodigde utility's
Zoeken naar broncode
Automatiseren van fsck en mount
Bestandsafhankelijkheden
Constructie
Installeer utility's uit e2fsprogs
Installeer utility's uit util-linux
Controleer op library vereisten
Strip binary's om ruimte te besparen
Maak extra apparaatbestanden aan
Maak de bestanden fstab en mtab aan
Schrijf een script voor het controleren en mounten van lokale bestandssystemen
Maak een gecomprimeerd rootdisk image aan
Schrijf het rootdisk image naar diskette
Implementatie
Systeemstart
Test het local_fs script
Extra bestandssystemen aanmaken en mounten
Afsluiten van het systeem
6. Starten & Afsluiten Automatiseren
Analyse
Ontwerp
Vaststellen van de nodige utility's
Verkrijgen van de broncode
Afhankelijkheden controleren
Ontwerpen van een simpel GRUB configuratiebestand.
Uiteenzetting van opstartscripts
Constructie
Maak een GRUB configuratiebestand aan
Installeer sysvinit utility's
Maak een /etc/inittab bestand aan
Maak een /etc/init.d/rc script aan
Pas het script /etc/init.d/local_fs aan
Maak een hostname script aan
Maak halt & reboot scripts aan
Maak rcN.d directory's en links aan
Maak het rootdisk image aan
Kopieer het image naar diskette
Implementatie
Systeemstart
Verifieer het succesvol verlopen van de opstartscripts
Afsluiten van het Systeem
7. Meerdere Gebruikers mogelijk maken
Analyse
Ontwerp
Het loginproces
Broncode Ophalen
Maken van support bestanden
Afhankelijkheden
Eigenaar en permissies toekennen
Constructie
Controleer op de aanwezigheid van getty en login
Pas inittab aan voor multi-user modus
Aanmaken tty devices
Support bestanden in /etc aanmaken
Kopieer benodigde library's
Stel de permisies in van de directory's en bestanden
Maak de rootdisk-image aan
Kopieer de image naar diskette
Implementatie
Systeemstart
Voeg een nieuwe gebruiker toe aan het systeem
Test de nieuwe mogelijkheid van de gebruiker om gebruik te kunnen maken van het systeem
Afsluiten van het Systeem
8. De leemten opvullen
Analyse
Ontwerp
more
Meer device files
ps, sed & ed
Constructie
Schrijf een "more" script
Maak extra apparaatbestanden aan
Installeer ps
Installeer sed
Installeer ed
Strip binary's om ruimte te besparen
Zorg voor correcte permissies
Maak het rootdisk image aan
Kopieer het image naar diskette
Implementatie
Systeemstart
Test het "more" script
Gebruik ps voor het tonen van actieve processen
Draai een simpel sed script
Test de "ed" editor
Afsluiten van het systeem
9. Projectsamenvatting
Vaardigheden Vieren
Plannen van de Volgende Stappen
A. Toepassingen Hosten
Analyse
Ontwerp
Ondersteuning voor audiohardware
Ruimte voor het programma vrijmaken
Audio bestanden benaderen
Andere benodigde bestanden
Taaksamenvatting
Constructie
Maak een bootdisk aan
Maak een rootdisk aan
Maak een gecomprimeerde /usr disk aan voor mp3blaster
Maak een gegevensdiskette aan om te testen
Implementatie
Systeemstart
Controleer of de /usr diskette correct werd geladen
Controleer de initialisatie van het audiodevice
Test de audio uitvoer
Speel een voorbeeldbestand af
Afsluiten van het Systeem
B. GNU Free Documentation License
PREAMBLE
APPLICABILITY AND DEFINITIONS
VERBATIM COPYING
COPYING IN QUANTITY
MODIFICATIONS
COMBINING DOCUMENTS
COLLECTIONS OF DOCUMENTS
AGGREGATION WITH INDEPENDENT WORKS
TRANSLATION
TERMINATION
FUTURE REVISIONS OF THIS LICENSE
ADDENDUM: How to use this License for your documents