Linux From Scratch

Version SVN-20100919

Créé par Gerard Beekmans

Édité par Matthew Burgess et Bruce Dubbs


Note légale

Copyright © 1999–2010, Gerard Beekmans

Tous droits réservés.

Ce livre est distribué sous la Creative Commons License.

Les instructions d'ordinateur peuvent être extraites du livre sous la MIT License.

Linux® est une marque déposée de Linus Torvalds.


Préface
1. Avant-propos
2. Public visé
3. Architectures cibles de LFS
4. LFS et les standards
5. Raison de la présence des paquets dans le livre
6. Prérequis
7. Prérequis du système hôte
8. Typographie
9. Structure
9.1. Partie I - Introduction
9.2. Partie II - Préparation de la construction
9.3. Partie III - Construction du système LFS
10. Errata
I. Introduction
1. Introduction
1.1. Comment construire un système LFS
1.2. Quoi de neuf depuis la dernière version
1.3. Historique des modifications
1.4. Ressources
1.4.1. FAQ
1.4.2. Listes de diffusion
1.4.3. IRC
1.4.4. Sites miroirs
1.4.5. Contacts
1.5. Aide
1.5.1. Éléments à mentionner
1.5.2. Problèmes avec le script configure
1.5.3. Problèmes de compilation
II. Préparation à la construction
2. Préparer une nouvelle partition
2.1. Introduction
2.2. Créer une nouvelle partition
2.2.1. Autres problématiques du partitionnement
2.3. Créer un système de fichiers sur la partition
2.4. Monter la nouvelle partition
3. Paquets et correctifs
3.1. Introduction
3.2. Tous les paquets
3.3. Correctifs requis
4. Dernières préparations
4.1. À propos de $LFS
4.2. Créer le répertoire $LFS/tools
4.3. Ajouter l'utilisateur LFS
4.4. Configurer l'environnement
4.5. À propos des SBU
4.6. À propos des suites de tests
5. Construire un système temporaire
5.1. Introduction
5.2. Notes techniques sur la chaîne d'outils
5.3. Instructions générales de compilation
5.4. Binutils-2.20.1 - Passe 1
5.4.1.
5.4.2. Installation de Binutils croisé
5.4.3.
5.5. GCC-4.5.1 - Passe 1
5.5.1.
5.5.2. Installation de GCC croisé
5.5.3.
5.6. Linux-2.6.35.5 API Headers
5.6.1.
5.6.2. Installation de Linux API Headers
5.6.3.
5.7. Glibc-2.12.1
5.7.1.
5.7.2. Installation de Glibc
5.7.3.
5.8. Ajuster la chaîne d'outils
5.9. Binutils-2.20.1 - Passe 2
5.9.1.
5.9.2. Installation de Binutils
5.9.3.
5.10. GCC-4.5.1 - Passe 2
5.10.1.
5.10.2. Installation de GCC
5.10.3.
5.11. Tcl-8.5.9
5.11.1.
5.11.2. Installation de Tcl
5.11.3. Contenu de Tcl
5.12. Expect-5.44.1.15
5.12.1.
5.12.2. Installation de Expect
5.12.3. Contenu d'Expect
5.13. DejaGNU-1.4.4
5.13.1.
5.13.2. Installation de DejaGNU
5.13.3. Contenu de DejaGNU
5.14. Ncurses-5.7
5.14.1.
5.14.2. Installation de Ncurses
5.14.3.
5.15. Bash-4.1
5.15.1.
5.15.2. Installation de Bash
5.15.3.
5.16. Bzip2-1.0.6
5.16.1.
5.16.2. Installation de Bzip2
5.16.3.
5.17. Coreutils-8.5
5.17.1.
5.17.2. Installation de Coreutils
5.17.3.
5.18. Diffutils-3.0
5.18.1.
5.18.2. Installation de Diffutils
5.18.3.
5.19. File-5.04
5.19.1.
5.19.2. Installation de File
5.19.3.
5.20. Findutils-4.4.2
5.20.1.
5.20.2. Installation de Findutils
5.20.3.
5.21. Gawk-3.1.8
5.21.1.
5.21.2. Installation de Gawk
5.21.3.
5.22. Gettext-0.18.1.1
5.22.1.
5.22.2. Installation de Gettext
5.22.3.
5.23. Grep-2.7
5.23.1.
5.23.2. Installation de Grep
5.23.3.
5.24. Gzip-1.4
5.24.1.
5.24.2. Installation de Gzip
5.24.3.
5.25. M4-1.4.15
5.25.1.
5.25.2. Installation de M4
5.25.3.
5.26. Make-3.82
5.26.1.
5.26.2. Installation de Make
5.26.3.
5.27. Patch-2.6.1
5.27.1.
5.27.2. Installation de Patch
5.27.3.
5.28. Perl-5.12.2
5.28.1.
5.28.2. Installation de Perl
5.28.3.
5.29. Sed-4.2.1
5.29.1.
5.29.2. Installation de Sed
5.29.3.
5.30. Tar-1.23
5.30.1.
5.30.2. Installation de Tar
5.30.3.
5.31. Texinfo-4.13a
5.31.1.
5.31.2. Installation de Texinfo
5.31.3.
5.32. Supprimer les symboles des fichiers objets
5.33. Changer de propriétaire
III. Construction du système LFS
6. Installer les logiciels du système de base
6.1. Introduction
6.2. Préparer les systèmes de fichiers virtuels du noyau
6.2.1. Création des noeuds initiaux vers les périphériques
6.2.2. Monter et peupler /dev
6.2.3. Monter les systèmes de fichiers virtuels du noyau
6.3. Gestion de paquetages
6.3.1. Problèmes de mise à jour
6.3.2. Techniques de gestion de paquetages
6.3.3. Déployer LFS sur plusieurs systèmes
6.4. Entrer dans l'environnement chroot
6.5. Créer les répertoires
6.5.1. Remarques à propos de la conformité FHS
6.6. Créer les fichiers et les liens symboliques essentiels
6.7. Linux-2.6.35.5 API Headers
6.7.1.
6.7.2. Installation de Linux API Headers
6.7.3. Contenu de Linux API Headers
6.8. Man-pages-3.27
6.8.1.
6.8.2. Installation de Man-pages
6.8.3. Contenu de Man-pages
6.9. Glibc-2.12.1
6.9.1.
6.9.2. Installation de Glibc
6.9.3. Configurer Glibc
6.9.4. Configurer le chargeur dynamique
6.9.5. Contenu de Glibc
6.10. Ré-ajustement de la chaîne d'outils
6.11. Zlib-1.2.5
6.11.1.
6.11.2. Installation de Zlib
6.11.3. Contenu de Zlib
6.12. Binutils-2.20.1
6.12.1.
6.12.2. Installation de Binutils
6.12.3. Contenu de Binutils
6.13. GMP-5.0.1
6.13.1.
6.13.2. Installation de GMP
6.13.3. Contenu de GMP
6.14. MPFR-3.0.0
6.14.1.
6.14.2. Installation de MPFR
6.14.3. Contenu de MPFR
6.15. MPC-0.8.2
6.15.1.
6.15.2. Installation de MPC
6.15.3. Contenu de MPC
6.16. GCC-4.5.1
6.16.1.
6.16.2. Installation de GCC
6.16.3. Contenu de GCC
6.17. Sed-4.2.1
6.17.1.
6.17.2. Installation de Sed
6.17.3. Contenu de Sed
6.18. Pkg-config-0.25
6.18.1.
6.18.2. Installation de Pkg-config
6.18.3. Contenu de Pkg-config
6.19. Ncurses-5.7
6.19.1.
6.19.2. Installation de Ncurses
6.19.3. Contenu de Ncurses
6.20. Util-linux-ng-2.18
6.20.1.
6.20.2. Notes de compatibilité FHS
6.20.3. Installation de Util-linux-ng
6.20.4. Contenu de Util-linux-ng
6.21. E2fsprogs-1.41.12
6.21.1.
6.21.2. Installation de E2fsprogs
6.21.3. Contenu de E2fsprogs
6.22. Coreutils-8.5
6.22.1.
6.22.2. Installation de Coreutils
6.22.3. Contenu de Coreutils
6.23. Iana-Etc-2.30
6.23.1.
6.23.2. Installation de Iana-Etc
6.23.3. Contenu de Iana-Etc
6.24. M4-1.4.15
6.24.1.
6.24.2. Installation de M4
6.24.3. Contenu de M4
6.25. Bison-2.4.3
6.25.1.
6.25.2. Installation de Bison
6.25.3. Contenu de Bison
6.26. Procps-3.2.8
6.26.1.
6.26.2. Installation de Procps
6.26.3. Contenu de Procps
6.27. Grep-2.7
6.27.1.
6.27.2. Installation de Grep
6.27.3. Contenu de Grep
6.28. Readline-6.1
6.28.1.
6.28.2. Installation de Readline
6.28.3. Contenu de Readline
6.29. Bash-4.1
6.29.1.
6.29.2. Installation de Bash
6.29.3. Contenu de Bash
6.30. Libtool-2.2.10
6.30.1.
6.30.2. Installation de Libtool
6.30.3. Contenu de Libtool
6.31. GDBM-1.8.3
6.31.1.
6.31.2. Installation de GDBM
6.31.3. Contenu de GDBM
6.32. Inetutils-1.8
6.32.1.
6.32.2. Installation de Inetutils
6.32.3. Contenu de Inetutils
6.33. Perl-5.12.2
6.33.1.
6.33.2. Installation de Perl
6.33.3. Contenu de Perl
6.34. Autoconf-2.67
6.34.1.
6.34.2. Installation de Autoconf
6.34.3. Contenu de Autoconf
6.35. Automake-1.11.1
6.35.1.
6.35.2. Installation de Automake
6.35.3. Contenu de Automake
6.36. Bzip2-1.0.6
6.36.1.
6.36.2. Installation de Bzip2
6.36.3. Contenu de Bzip2
6.37. Diffutils-3.0
6.37.1.
6.37.2. Installation de Diffutils
6.37.3. Contenu de Diffutils
6.38. Gawk-3.1.8
6.38.1.
6.38.2. Installation de Gawk
6.38.3. Contenu de Gawk
6.39. File-5.04
6.39.1.
6.39.2. Installation de File
6.39.3. Contenu de File
6.40. Findutils-4.4.2
6.40.1.
6.40.2. Installation de Findutils
6.40.3. Contenu de Findutils
6.41. Flex-2.5.35
6.41.1.
6.41.2. Installation de Flex
6.41.3. Contenu de Flex
6.42. Gettext-0.18.1.1
6.42.1.
6.42.2. Installation de Gettext
6.42.3. Contenu de Gettext
6.43. Groff-1.20.1
6.43.1.
6.43.2. Installation de Groff
6.43.3. Contenu de Groff
6.44. GRUB-1.98
6.44.1.
6.44.2. Installation de GRUB
6.44.3. Contenu de GRUB
6.45. Gzip-1.4
6.45.1.
6.45.2. Installation de Gzip
6.45.3. Contenu de Gzip
6.46. IPRoute2-2.6.35
6.46.1.
6.46.2. Installation de IPRoute2
6.46.3. Contenu de IPRoute2
6.47. Kbd-1.15.2
6.47.1.
6.47.2. Installation de Kbd
6.47.3. Contenu de Kbd
6.48. Less-436
6.48.1.
6.48.2. Installation de Less
6.48.3. Contenu de Less
6.49. Make-3.82
6.49.1.
6.49.2. Installation de Make
6.49.3. Contenu de Make
6.50. Man-DB-2.5.7
6.50.1.
6.50.2. Installation de Man-DB
6.50.3. Pages de manuel non anglaises dans LFS
6.50.4. Contenu de Man-DB
6.51. Module-Init-Tools-3.12
6.51.1.
6.51.2. Installation de Module-Init-Tools
6.51.3. Contenu de Module-Init-Tools
6.52. Patch-2.6.1
6.52.1.
6.52.2. Installation de Patch
6.52.3. Contenu de Patch
6.53. Psmisc-22.13
6.53.1.
6.53.2. Installation de Psmisc
6.53.3. Contenu de Psmisc
6.54. Shadow-4.1.4.2
6.54.1.
6.54.2. Installation de Shadow
6.54.3. Configuration de Shadow
6.54.4. Configurer le mot de passe de root
6.54.5. Contenu de Shadow
6.55. Sysklogd-1.5
6.55.1.
6.55.2. Installation de Sysklogd
6.55.3. Configuration de Sysklogd
6.55.4. Contenu de Sysklogd
6.56. Sysvinit-2.88dsf
6.56.1.
6.56.2. Installation de Sysvinit
6.56.3. Configuration de Sysvinit
6.56.4. Contenu de Sysvinit
6.57. Tar-1.23
6.57.1.
6.57.2. Installation de Tar
6.57.3. Contenu de Tar
6.58. Texinfo-4.13a
6.58.1.
6.58.2. Installation de Texinfo
6.58.3. Contenu de Texinfo
6.59. Udev-162
6.59.1.
6.59.2. Installation de Udev
6.59.3. Contenu de Udev
6.60. Vim-7.3
6.60.1.
6.60.2. Installation de Vim
6.60.3. Configuration de Vim
6.60.4. Contenu de Vim
6.61. À propos des symboles de débogage
6.62. Supprimer de nouveau les symboles des fichiers objets
6.63. Nettoyer
7. Initialiser les scripts de démarrage du système
7.1. Introduction
7.2. LFS-Bootscripts-20100627
7.2.1.
7.2.2. Installation de LFS-Bootscripts
7.2.3. Contenu de LFS-Bootscripts
7.3. Comment fonctionnent ces scripts de démarrage ?
7.4. Configurer le script setclock
7.5. Configurer la console Linux
7.6. Configurer le script sysklogd
7.7. Créer le fichier /etc/inputrc
7.8. Fichiers de démarrage du shell Bash
7.9. Gestion des périphériques et modules sur un système LFS
7.9.1. Historique
7.9.2. Implémentation d'Udev
7.9.3. Problèmes avec le chargement des modules et la création des périphériques
7.9.4. Lecture utile
7.10. Création de liens symboliques personnalisés vers les périphériques
7.10.1. Liens symboliques pour le CD-ROM
7.10.2. Gestion des périphériques dupliqués
7.11. Configurer le script localnet
7.12. Personnaliser le fichier /etc/hosts
7.13. Configurer le script network
7.13.1. Création de noms stable pour les interfaces réseau
7.13.2. Créer des fichiers de configuration des interfaces réseau
7.13.3. Créer le fichier /etc/resolv.conf
8. Rendre le système LFS amorçable
8.1. Introduction
8.2. Créer le fichier /etc/fstab
8.3. Linux-2.6.35.5
8.3.1.
8.3.2. Installation du noyau
8.3.3. Configuration de l'ordre de chargement des modules Linux
8.3.4. Contenu de Linux
8.4. Utilisation de GRUB pour paramétrer le processus de démarrage
8.4.1. Introduction
8.4.2. Paramétrage de la configuration
8.4.3. Tester la configuration
8.4.4. Mettre à jour le Master Boot Record
9. Fin
9.1. La fin
9.2. Enregistrez-vous
9.3. Redémarrer le système
9.4. Et maintenant ?
IV. Annexes
A. Acronymes et Termes
B. Remerciements
C. Dépendances
D. Scripts de démarrage et de sysconfig version-20100627
D.1. /etc/rc.d/init.d/rc
D.2. /etc/rc.d/init.d/functions
D.3. /etc/rc.d/init.d/mountkernfs
D.4. /etc/rc.d/init.d/consolelog
D.5. /etc/rc.d/init.d/modules
D.6. /etc/rc.d/init.d/udev
D.7. /etc/rc.d/init.d/swap
D.8. /etc/rc.d/init.d/setclock
D.9. /etc/rc.d/init.d/checkfs
D.10. /etc/rc.d/init.d/mountfs
D.11. /etc/rc.d/init.d/udev_retry
D.12. /etc/rc.d/init.d/cleanfs
D.13. /etc/rc.d/init.d/console
D.14. /etc/rc.d/init.d/localnet
D.15. /etc/rc.d/init.d/sysctl
D.16. /etc/rc.d/init.d/sysklogd
D.17. /etc/rc.d/init.d/network
D.18. /etc/rc.d/init.d/sendsignals
D.19. /etc/rc.d/init.d/reboot
D.20. /etc/rc.d/init.d/halt
D.21. /etc/rc.d/init.d/template
D.22. /etc/sysconfig/rc
D.23. /etc/sysconfig/modules
D.24. /etc/sysconfig/createfiles
D.25. /etc/sysconfig/network-devices/ifup
D.26. /etc/sysconfig/network-devices/ifdown
D.27. /etc/sysconfig/network-devices/services/ipv4-static
D.28. /etc/sysconfig/network-devices/services/ipv4-static-route
E. Règles de configuration Udev
E.1. 55-lfs.rules
F. Licences LFS
F.1. Creative Commons License
F.2. The MIT License
Index
n
Next Page
p
Previos Page
h
Book Home
u
Go Up One Level
?
Press ? for Help
esc
Hide Help
Your Ad Here