Hoofdstuk 6. Installeren van basissysteemsoftware

Inhoudsopgave
Introductie
Over debugging symbolen
De chroot omgeving activeren
Wijzigen van eigenaar van bestanden en directory's
Directory's aanmaken
Mounten van het proc bestandssysteem
Aanmaken van de mtab symlink
Aanmaken van de bash en sh symlinks
Aanmaken van de passwd en group bestanden
Devices aanmaken (Makedev-1.7)
Installeren van Linux-2.4.19
Installeren van Man-pages-1.52
Installeren van Glibc-2.2.5
Installeren van GCC-3.2
Installeren van Zlib-1.1.4
Installeren van Findutils-4.1
Installeren van Gawk-3.1.1
Installeren van Ncurses-5.2
Installeren van Vim-6.1
Installeren van Bison-1.35
Installeren van Less-374
Installeren van Groff-1.18
Installeren van Textutils-2.1
Installeren van Sed-3.02
Installeren van Flex-2.5.4a
Installeren van Binutils-2.13
Installeren van Fileutils-4.1
Installeren van Sh-utils-2.0
Installeren van Gettext-0.11.5
Installeren van Net-tools-1.60
Installeren van Perl-5.8.0
Installeren van Linux threads-2.2.5 man pages
Installeren van M4-1.4
Installeren van Texinfo-4.2
Installeren van Autoconf-2.53
Installeren van Automake-1.6.3
Installeren van Bash-2.05a
Installeren van File-3.39
Installeren van Libtool-1.4.2
Installeren van Bin86-0.16.3
Installeren van Bzip2-1.0.2
Installeren van Ed-0.2
Installeren van Kbd-1.06
Installeren van Diffutils-2.8.1
Installeren van E2fsprogs-1.27
Installeren van Grep-2.5
Installeren van Gzip-1.2.4a
Installeren van Man-1.5k
Installeren van Lilo-22.2
Installeren van Make-3.79.1
Installeren van Modutils-2.4.19
Installeren van Netkit-base-0.17
Installeren van Patch-2.5.4
Installeren van Procinfo-18
Installeren van Procps-2.0.7
Installeren van Psmisc-21
Installeren van Shadow-4.0.3
Installeren van Sysklogd-1.4.1
Installeren van Sysvinit-2.84
Installeren van Tar-1.13
Installeren van Util-linux-2.11u
Installeren van LFS-Bootscripts-1.10
Configureren van essentiële software

Introductie

In dit hoofdstuk gaan we de bouwfase in, en beginnen we ons LFS systeem in alle ernst te construeren. Dat wil zeggen dat we de chroot omgeving activeren en op ons tijdelijke mini Linux systeem, een aantal hulponderdelen zullen aanmaken en dan beginnen met het één voor één installeren van alle packages.

De installatie van alle software is tamelijk recht-door-zee, en je zal waarschijnlijk vinden dat het veel beknopter zou kunnen door hier de algemene installatie instructies te geven en alleen de installatie van die packages uitvoering uit te leggen waarvoor een alternatieve methode nodig is. Alhoewel we het daarmee eens zijn, kozen we niettemin voor het geven van de volledige instructies voor elk package, simpelweg om de mogelijkheid op fouten te minimaliseren.

Als je van plan bent in dit hoofdstuk compileroptimalisaties te gebruiken, bekijk dan eens de optimalisatiehint op http://hints.linuxfromscratch.org/hints/optimization.txt. Compileroptimalisaties kunnen een programma sneller doen uitvoeren, maar ze kunnen ook compilatieproblemen veroorzaken. Als een package weigert te compileren wanneer je gebruik maakt van optimalisatie, probeer het dan eens zonder optimalisatie en kijk of het probleem verdwijnt.

De volgorde waarin de packages in dit hoofdstuk worden geïnstalleerd, moet strict worden opgevolgd, ter verzekering dat geen enkel programma een directorypad krijgt die refererend naar /static hard-wired is. Compileer om dezelfde reden packages niet parallel. Parallel compileren kan je wat tijd besparen (vooral op dual-CPU machines), maar het kan resulteren in een programma met een hard-wired directorypad naar /static, wat zal zorgen dat het programma stopt te functioneren wanneer de static directory wordt verwijderd.