Linux From Scratch compilé de façon croisée
Version GIT-20130401-x86_64-Multilib
Linux From Scratch compilé de façon croisée: Version GIT-20130401-x86_64-
Multilib
Copyright © 2005–2013 Joe Ciccone, Jim Gifford & Ryan Oliver
Basé sur LFS, Copyright © 1999–2013 Gerard Beekmans
Copyright © 2005-2013, Joe Ciccone, Jim Gifford, & Ryan Oliver
Tous droits réservés.
Ce produit ne peut être distribué que s'il est soumis aux termes et les conditions indiquées plus loin la Open Publication License v1.0 ou supérieur (la dernière version
est actuellement disponible sur http://www.opencontent.org/openpub/).
Linux® est une marque déposée de Linus Torvalds.
Ce livre se base sur le livre "Linux From Scratch", qui a été écrit sous la licence suivante :
Copyright © 1999–2013, Gerard Beekmans
Tous droits réservés.
La redistribution et l'utilisation du source ou des binaires, avec ou sans modifications, sont autorisées sous réserve des conditions suivantes :
Les redistributions quelqu'en soit la forme doivent mentionner le copyright ci-dessus, cette liste de conditions et le dégagement de responsabilités
Ni le nom « Linux From Scratch » ni les noms de ses contributeurs ne peuvent être utilisés à des fins commerciales ou de publicité, dérivés de cet ouvrage, sans
autorisation préalable écrite
Tout produit dérivé de Linux From Scratch doit contenir une référence au projet « Linux From Scratch »
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS « AS IS » AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Linux From Scratch compilé de façon croisée - Version GIT-20130401-x86_64-Multilib
iii
Table des matières
Préface ................................................................................................................................................................. ix
i. Avant-propos .............................................................................................................................................. ix
ii. Public visé ................................................................................................................................................. ix
iii. Prérequis .................................................................................................................................................... x
iv. Prérequis du système hôte ....................................................................................................................... xi
v. Typographie ............................................................................................................................................. xii
vi. Structure ................................................................................................................................................. xiii
vii. Errata ..................................................................................................................................................... xiv
I. Introduction ....................................................................................................................................................... 1
1. Introduction ................................................................................................................................................ 2
1.1. Remerciements LFS Croisé .............................................................................................................. 2
1.2. Comment construire un système CLFS ............................................................................................ 3
1.3. Historique des gros changements ...................................................................................................... 4
1.4. Historique des modifications pour x86_64 ..................................................................................... 11
1.5. Ressources ....................................................................................................................................... 12
1.6. Aide ................................................................................................................................................. 13
II. Préparation de la construction ....................................................................................................................... 15
2. Préparez une nouvelle partition ............................................................................................................... 16
2.1. Introduction ..................................................................................................................................... 16
2.2. Créer une nouvelle partition ........................................................................................................... 16
2.3. Créer un système de fichiers sur la partition .................................................................................. 16
2.4. Monter la nouvelle partition ........................................................................................................... 17
3. Paquets et correctifs ................................................................................................................................. 19
3.1. Introduction ..................................................................................................................................... 19
3.2. Tous les paquets .............................................................................................................................. 19
3.3. Paquets supplémentaires pour x86_64 Multilib .............................................................................. 25
3.4. Correctifs nécessaires ...................................................................................................................... 25
3.5. Correctifs supplémentaires pour x86_64 multilib ........................................................................... 27
4. Dernières préparations .............................................................................................................................. 28
4.1. À propos de ${CLFS} .................................................................................................................... 28
4.2. Créer le répertoire ${CLFS}/tools .................................................................................................. 28
4.3. Créer le répertoire ${CLFS}/cross-tools ......................................................................................... 29
4.4. Ajouter l'utilisateur CLFS ............................................................................................................... 29
4.5. Configurer l'environnement ............................................................................................................. 30
4.6. À propos des suites de tests ............................................................................................................ 31
III. Fabriquer les outils de compilation croisée ................................................................................................. 32
5. Construire les outils de compilation croisée ............................................................................................ 33
5.1. Introduction ..................................................................................................................................... 33
5.2. CFLAGS de construction ................................................................................................................ 33
5.3. Variables de construction ................................................................................................................ 34
5.4. Options de compilation ................................................................................................................... 34
5.5. Linux-Headers-3.4.17 ...................................................................................................................... 35
5.6. File-5.11 ........................................................................................................................................... 36
5.7. M4-1.4.16 ........................................................................................................................................ 37
5.8. Ncurses-5.9 ...................................................................................................................................... 38
5.9. GMP-5.0.5 ....................................................................................................................................... 39
5.10. MPFR-3.1.1 ................................................................................................................................... 40
5.11. MPC-1.0.1 ..................................................................................................................................... 41
Linux From Scratch compilé de façon croisée - Version GIT-20130401-x86_64-Multilib
iv
5.12. PPL-0.12.1 ..................................................................................................................................... 42
5.13. CLooG-0.16.3 ................................................................................................................................ 43
5.14. Binutils-2.23 croisé ....................................................................................................................... 44
5.15. GCC-4.6.3 croisé - Statique .......................................................................................................... 46
5.16. EGLIBC-2.15 32 bit ...................................................................................................................... 48
5.17. EGLIBC-2.15 64 bits .................................................................................................................... 50
5.18. GCC-4.6.3 croisé - compilation finale .......................................................................................... 52
IV. Construction des outils de base ................................................................................................................... 54
6. Construire un système temporaire ........................................................................................................... 55
6.1. Introduction ..................................................................................................................................... 55
6.2. Variables de construction ................................................................................................................ 55
6.3. GMP-5.0.5 ....................................................................................................................................... 56
6.4. MPFR-3.1.1 ..................................................................................................................................... 57
6.5. MPC-1.0.1 ....................................................................................................................................... 58
6.6. PPL-0.12.1 ....................................................................................................................................... 59
6.7. CLooG-0.16.3 .................................................................................................................................. 60
6.8. Zlib-1.2.7 ......................................................................................................................................... 61
6.9. Binutils-2.23 .................................................................................................................................... 62
6.10. GCC-4.6.3 ...................................................................................................................................... 63
6.11. Ncurses-5.9 .................................................................................................................................... 65
6.12. Bash-4.2 ......................................................................................................................................... 66
6.13. Bison-2.6.4 .................................................................................................................................... 68
6.14. Bzip2-1.0.6 .................................................................................................................................... 69
6.15. Coreutils-8.20 ................................................................................................................................ 70
6.16. Diffutils-3.2 ................................................................................................................................... 72
6.17. Findutils-4.4.2 ................................................................................................................................ 73
6.18. File-5.11 ......................................................................................................................................... 74
6.19. Flex-2.5.37 ..................................................................................................................................... 75
6.20. Gawk-4.0.1 .................................................................................................................................... 76
6.21. Gettext-0.18.1.1 ............................................................................................................................. 77
6.22. Grep-2.14 ....................................................................................................................................... 78
6.23. Gzip-1.5 ......................................................................................................................................... 79
6.24. M4-1.4.16 ...................................................................................................................................... 80
6.25. Make-3.82 ...................................................................................................................................... 81
6.26. Patch-2.7.1 ..................................................................................................................................... 82
6.27. Sed-4.2.1 ........................................................................................................................................ 83
6.28. Tar-1.26 ......................................................................................................................................... 84
6.29. Texinfo-4.13a ................................................................................................................................ 85
6.30. Vim-7.3 .......................................................................................................................................... 86
6.31. XZ Utils-5.0.4 ............................................................................................................................... 88
6.32. Démarrer ou se chrooter ? ............................................................................................................. 89
7. Si vous allez redémarrer .......................................................................................................................... 90
7.1. Introduction ..................................................................................................................................... 90
7.2. Créer les répertoires ........................................................................................................................ 90
7.3. Création des liens essentiels ........................................................................................................... 91
7.4. Util-linux-2.22.1 .............................................................................................................................. 92
7.5. Shadow-4.1.5.1 ................................................................................................................................ 93
7.6. E2fsprogs-1.42.6 .............................................................................................................................. 94
7.7. Sysvinit-2.88dsf ............................................................................................................................... 95
7.8. Kmod-10 .......................................................................................................................................... 97
Linux From Scratch compilé de façon croisée - Version GIT-20130401-x86_64-Multilib
v
7.9. Udev-182 ......................................................................................................................................... 98
7.10. Créer les fichiers de mot de passe, des groupes et des journaux .................................................. 99
7.11. Linux-3.4.17 ................................................................................................................................ 102
7.12. GRUB-2.00 .................................................................................................................................. 104
7.13. Configurer l'environnement ......................................................................................................... 105
7.14. Options de construction .............................................................................................................. 105
7.15. Créer le fichier /etc/fstab ............................................................................................................. 106
7.16. Scripts de démarrage pour CLFS 2.0-pre2 ................................................................................. 107
7.17. Peupler /dev ................................................................................................................................. 108
7.18. Changer de propriétaire ............................................................................................................... 108
7.19. Que faire ensuite ......................................................................................................................... 108
8. Si vous allez vous chrooter .................................................................................................................... 109
8.1. Introduction ................................................................................................................................... 109
8.2. Util-linux-2.22.1 ............................................................................................................................ 110
8.3. Monter les systèmes de fichiers virtuels du noyau ....................................................................... 111
8.4. Entrer dans l'environnement Chroot ............................................................................................. 111
8.5. Changer de propriétaire ................................................................................................................. 112
8.6. Créer les répertoires ...................................................................................................................... 113
8.7. Créer les liens symboliques essentiels .......................................................................................... 113
8.8. Options de construction ................................................................................................................ 114
8.9. Créer le mot de passe, le groupe et les fichiers journal ................................................................ 114
8.10. Monter les systèmes de fichiers du noyau .................................................................................. 116
V. Construction du système CLFS .................................................................................................................. 117
9. Construction des outils de test ............................................................................................................... 118
9.1. Introduction ................................................................................................................................... 118
9.2. Tcl-8.5.12 ...................................................................................................................................... 119
9.3. Expect-5.45 .................................................................................................................................... 120
9.4. DejaGNU-1.5 ................................................................................................................................. 121
10. Installation des logiciels du szstème de base ....................................................................................... 122
10.1. Introduction ................................................................................................................................. 122
10.2. Gestion de paquets ...................................................................................................................... 122
10.3. À nouveau à propos des suites de tests ...................................................................................... 125
10.4. Perl-5.16.2 temporaire ................................................................................................................. 126
10.5. Linux-Headers-3.4.17 .................................................................................................................. 127
10.6. Man-pages-3.43 ........................................................................................................................... 128
10.7. EGLIBC-2.15 32 bit Libraries .................................................................................................... 129
10.8. EGLIBC-2.15 64 bits .................................................................................................................. 132
10.9. Ajuster la chaîne d'outils ............................................................................................................. 138
10.10. GMP-5.0.5 32 Bit Libraries ...................................................................................................... 139
10.11. GMP-5.0.5 64 Bit ...................................................................................................................... 140
10.12. MPFR-3.1.1 32 Bit Libraries .................................................................................................... 142
10.13. MPFR-3.1.1 64 Bit .................................................................................................................... 143
10.14. MPC-1.0.1 32 Bit Libraries ...................................................................................................... 144
10.15. MPC-1.0.1 64 Bit ...................................................................................................................... 145
10.16. PPL-0.12.1 32 Bit Libraries ...................................................................................................... 146
10.17. PPL-0.12.1 64 Bit ..................................................................................................................... 147
10.18. CLooG-0.16.3 32 Bit Libraries ................................................................................................. 149
10.19. CLooG-0.16.3 64 Bit ................................................................................................................ 150
10.20. Zlib-1.2.7 32 Bit Libraries ........................................................................................................ 151
10.21. Zlib-1.2.7 64 Bit ........................................................................................................................ 152
1 / 337 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 !