Linux From Scratch
Version 10.1-systemd
Publié le 01 mars 2021
Créé par Gerard Beekmans
Rédacteur en chef : Bruce Dubbs
Éditeur : Douglas R. Reno
Éditeur : DJ Lucas
Linux From Scratch: Version 10.1-systemd: Publié le 01 mars 2021
par Créé par Gerard Beekmans, Rédacteur en chef : Bruce Dubbs, Éditeur : Douglas R. Reno, et Éditeur : DJ Lucas
Copyright © 1999-2021 Gerard Beekmans
Copyright © 1999-2021, 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.
Linux From Scratch - Version 10.1-systemd
Table des matières
Préface .................................................................................................................................................................... vii
i. Avant-propos ................................................................................................................................................. vii
ii. Public visé .................................................................................................................................................. viii
iii. Architectures cibles de LFS ...................................................................................................................... viii
iv. Prérequis ....................................................................................................................................................... ix
v. LFS et les standards ...................................................................................................................................... ix
vi. Raison de la présence des paquets dans le livre ......................................................................................... xi
vii. Typographie .............................................................................................................................................. xvi
viii. Structure .................................................................................................................................................. xvii
ix. Errata ........................................................................................................................................................ xviii
I. Introduction ........................................................................................................................................................... 1
1. Introduction .................................................................................................................................................... 2
1.1. Comment construire un système LFS ................................................................................................... 2
1.2. Quoi de neuf depuis la dernière version .............................................................................................. 2
1.3. Historique des modifications ................................................................................................................ 4
1.4. Ressources ............................................................................................................................................. 8
1.5. Aide ....................................................................................................................................................... 8
II. Préparation à la construction ............................................................................................................................. 11
2. Préparation du système hôte ........................................................................................................................ 12
2.1. Introduction ......................................................................................................................................... 12
2.2. Prérequis du système hôte .................................................................................................................. 12
2.3. Les étapes de la construction de LFS ................................................................................................. 14
2.4. Créer une nouvelle partition ............................................................................................................... 15
2.5. Créer un système de fichiers sur la partition ...................................................................................... 17
2.6. Définir la variable $LFS ..................................................................................................................... 18
2.7. Monter la nouvelle partition ............................................................................................................... 18
3. Paquets et correctifs ..................................................................................................................................... 20
3.1. Introduction ......................................................................................................................................... 20
3.2. Tous les paquets .................................................................................................................................. 20
3.3. Correctifs requis .................................................................................................................................. 28
4. Dernières préparations ................................................................................................................................. 29
4.1. Introduction ......................................................................................................................................... 29
4.2. Créer un ensemble limité de répertoire dans le système de fichiers LFS ........................................... 29
4.3. Ajouter l'utilisateur LFS ...................................................................................................................... 29
4.4. Configurer l'environnement ................................................................................................................. 30
4.5. À propos des SBU .............................................................................................................................. 32
4.6. À propos des suites de tests ............................................................................................................... 33
III. Construction des outils croisés LFS et des outils temporaires ........................................................................ 34
Informations préliminaires importantes ....................................................................................................... xxxv
i. Introduction ......................................................................................................................................... xxxv
ii. Notes techniques sur la chaîne d'outils ............................................................................................. xxxv
iii. Instructions générales de compilation ............................................................................................. xxxix
5. Compilation d'une chaîne d'outils croisée ................................................................................................... 41
5.1. Introduction ......................................................................................................................................... 41
5.2. Binutils-2.36.1 Passe 1 .................................................................................................................. 42
5.3. GCC-10.2.0 Passe 1 ....................................................................................................................... 44
5.4. Linux-5.10.17 API Headers ................................................................................................................ 47
5.5. Glibc-2.33 ............................................................................................................................................ 48
iii
Linux From Scratch - Version 10.1-systemd
5.6. Libstdc++ de GCC-10.2.0, passe 1 ..................................................................................................... 51
6. Compilation croisée des outils temporaires ................................................................................................. 52
6.1. Introduction ......................................................................................................................................... 52
6.2. M4-1.4.18 ............................................................................................................................................ 53
6.3. Ncurses-6.2 .......................................................................................................................................... 54
6.4. Bash-5.1 ............................................................................................................................................... 56
6.5. Coreutils-8.32 ...................................................................................................................................... 57
6.6. Diffutils-3.7 ......................................................................................................................................... 58
6.7. File-5.39 ............................................................................................................................................... 59
6.8. Findutils-4.8.0 ...................................................................................................................................... 60
6.9. Gawk-5.1.0 .......................................................................................................................................... 61
6.10. Grep-3.6 ............................................................................................................................................. 62
6.11. Gzip-1.10 ........................................................................................................................................... 63
6.12. Make-4.3 ............................................................................................................................................ 64
6.13. Patch-2.7.6 ......................................................................................................................................... 65
6.14. Sed-4.8 ............................................................................................................................................... 66
6.15. Tar-1.34 ............................................................................................................................................. 67
6.16. Xz-5.2.5 ............................................................................................................................................. 68
6.17. Binutils-2.36.1 Passe 2 ................................................................................................................ 69
6.18. GCC-10.2.0 Passe 2 ..................................................................................................................... 70
7. Entrée dans le chroot et construction des outils temporaires supplémentaires ............................................ 72
7.1. Introduction ......................................................................................................................................... 72
7.2. Changer de propriétaire ....................................................................................................................... 72
7.3. Préparer les systèmes de fichiers virtuels du noyau ........................................................................... 72
7.4. Entrer dans l'environnement chroot .................................................................................................... 73
7.5. Créer les répertoires ............................................................................................................................ 74
7.6. Créer les fichiers et les liens symboliques essentiels ......................................................................... 75
7.7. Libstdc++ de GCC-10.2.0, Passe 2 .................................................................................................... 79
7.8. Gettext-0.21 ......................................................................................................................................... 80
7.9. Bison-3.7.5 .......................................................................................................................................... 81
7.10. Perl-5.32.1 ......................................................................................................................................... 82
7.11. Python-3.9.2 ...................................................................................................................................... 83
7.12. Texinfo-6.7 ........................................................................................................................................ 84
7.13. Util-linux-2.36.2 ................................................................................................................................ 85
7.14. Nettoyage et sauvegarde du système temporaire .............................................................................. 86
IV. Construction du système LFS .......................................................................................................................... 88
8. Installer les logiciels du système de base .................................................................................................... 89
8.1. Introduction ......................................................................................................................................... 89
8.2. Gestion de paquets .............................................................................................................................. 89
8.3. Man-pages-5.10 ................................................................................................................................... 93
8.4. Iana-Etc-20210202 .............................................................................................................................. 94
8.5. Glibc-2.33 ............................................................................................................................................ 95
8.6. Zlib-1.2.11 ......................................................................................................................................... 102
8.7. Bzip2-1.0.8 ........................................................................................................................................ 103
8.8. Xz-5.2.5 ............................................................................................................................................. 105
8.9. Zstd-1.4.8 ........................................................................................................................................... 107
8.10. File-5.39 ........................................................................................................................................... 108
8.11. Readline-8.1 ..................................................................................................................................... 109
8.12. M4-1.4.18 ........................................................................................................................................ 111
8.13. Bc-3.3.0 ........................................................................................................................................... 112
iv
Linux From Scratch - Version 10.1-systemd
8.14. Flex-2.6.4 ......................................................................................................................................... 113
8.15. Tcl-8.6.11 ........................................................................................................................................ 114
8.16. Expect-5.45.4 ................................................................................................................................... 116
8.17. DejaGNU-1.6.2 ................................................................................................................................ 117
8.18. Binutils-2.36.1 ................................................................................................................................. 118
8.19. GMP-6.2.1 ....................................................................................................................................... 121
8.20. MPFR-4.1.0 ..................................................................................................................................... 123
8.21. MPC-1.2.1 ....................................................................................................................................... 124
8.22. Attr-2.4.48 ....................................................................................................................................... 125
8.23. Acl-2.2.53 ........................................................................................................................................ 126
8.24. Libcap-2.48 ...................................................................................................................................... 127
8.25. Shadow-4.8.1 ................................................................................................................................... 128
8.26. GCC-10.2.0 ...................................................................................................................................... 132
8.27. Pkg-config-0.29.2 ............................................................................................................................ 137
8.28. Ncurses-6.2 ...................................................................................................................................... 138
8.29. Sed-4.8 ............................................................................................................................................. 141
8.30. Psmisc-23.4 ..................................................................................................................................... 142
8.31. Gettext-0.21 ..................................................................................................................................... 143
8.32. Bison-3.7.5 ...................................................................................................................................... 145
8.33. Grep-3.6 ........................................................................................................................................... 146
8.34. Bash-5.1 ........................................................................................................................................... 147
8.35. Libtool-2.4.6 .................................................................................................................................... 149
8.36. GDBM-1.19 ..................................................................................................................................... 150
8.37. Gperf-3.1 ......................................................................................................................................... 151
8.38. Expat-2.2.10 ..................................................................................................................................... 152
8.39. Inetutils-2.0 ...................................................................................................................................... 153
8.40. Perl-5.32.1 ....................................................................................................................................... 155
8.41. XML::Parser-2.46 ............................................................................................................................ 158
8.42. Intltool-0.51.0 .................................................................................................................................. 159
8.43. Autoconf-2.71 .................................................................................................................................. 160
8.44. Automake-1.16.3 ............................................................................................................................. 161
8.45. Kmod-28 .......................................................................................................................................... 162
8.46. Libelf de Elfutils-0.183 ................................................................................................................... 164
8.47. Libffi-3.3 ......................................................................................................................................... 165
8.48. OpenSSL-1.1.1j ............................................................................................................................... 166
8.49. Python-3.9.2 .................................................................................................................................... 168
8.50. Ninja-1.10.2 ..................................................................................................................................... 170
8.51. Meson-0.57.1 ................................................................................................................................... 171
8.52. Coreutils-8.32 .................................................................................................................................. 172
8.53. Check-0.15.2 .................................................................................................................................... 177
8.54. Diffutils-3.7 ..................................................................................................................................... 178
8.55. Gawk-5.1.0 ...................................................................................................................................... 179
8.56. Findutils-4.8.0 .................................................................................................................................. 180
8.57. Groff-1.22.4 ..................................................................................................................................... 181
8.58. GRUB-2.04 ...................................................................................................................................... 184
8.59. Less-563 .......................................................................................................................................... 186
8.60. Gzip-1.10 ......................................................................................................................................... 187
8.61. IPRoute2-5.10.0 ............................................................................................................................... 189
8.62. Kbd-2.4.0 ......................................................................................................................................... 191
8.63. Libpipeline-1.5.3 ............................................................................................................................. 193
v
1 / 309 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !