Linux From Scratch compilé de façon croisée
Version 1.2.0-x86_64-Pure64
Linux From Scratch compilé de façon croisée: Version 1.2.0-x86_64-Pure64
Copyright © 2005–2012 Joe Ciccone, Jim Gifford & Ryan Oliver
Basé sur LFS, Copyright © 1999–2012 Gerard Beekmans
Copyright © 2005-2012, 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–2012, 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 1.2.0-x86_64-Pure64
iii
Table des matières
Préface ..................................................................................................................................................................... viii
i. Avant-propos ................................................................................................................................................. viii
ii. Public visé .................................................................................................................................................... viii
iii. Prérequis ......................................................................................................................................................... x
iv. Prérequis du système hôte .............................................................................................................................. x
v. Typographie .................................................................................................................................................... xi
vi. Structure ........................................................................................................................................................ xii
vii. Errata .......................................................................................................................................................... xiii
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 pour x86_64-64 ................................................................................................................... 36
1.5. Ressources ............................................................................................................................................. 37
1.6. Aide ....................................................................................................................................................... 38
II. Préparation pour la construction ......................................................................................................................... 40
2. Préparez une nouvelle partition ................................................................................................................. 41
2.1. Introduction ........................................................................................................................................... 41
2.2. Créer une nouvelle partition ................................................................................................................. 41
2.3. Créer un système de fichiers sur la partition ....................................................................................... 41
2.4. Monter la nouvelle partition ................................................................................................................. 42
3. Paquets et correctifs ....................................................................................................................................... 44
3.1. Introduction ........................................................................................................................................... 44
3.2. Tous les paquets ................................................................................................................................... 44
3.3. Paquets supplémentaires pour x86_64 ................................................................................................. 50
3.4. Correctifs nécessaires ........................................................................................................................... 51
3.5. Correctifs supplémentaires pour x86_64 .............................................................................................. 52
4. Dernières préparations ................................................................................................................................... 53
4.1. À propos de ${CLFS} .......................................................................................................................... 53
4.2. Créer le répertoire ${CLFS}/tools ....................................................................................................... 53
4.3. Créer le répertoire ${CLFS}/cross-tools .............................................................................................. 54
4.4. Ajouter l'utilisateur CLFS ..................................................................................................................... 54
4.5. Configurer l'environnement .................................................................................................................. 55
4.6. À propos des suites de tests ................................................................................................................. 56
III. Fabriquer les outils de compilation croisée ....................................................................................................... 57
5. Construire les outils de compilation croisée ................................................................................................. 58
5.1. Introduction ........................................................................................................................................... 58
5.2. CFLAGS de construction ..................................................................................................................... 58
5.3. Options de construction ........................................................................................................................ 59
5.4. Variables de construction ..................................................................................................................... 59
5.5. Linux-Headers-2.6.39 ............................................................................................................................ 60
5.6. File-5.07 ................................................................................................................................................ 61
5.7. M4-1.4.16 .............................................................................................................................................. 62
5.8. Ncurses-5.9 ........................................................................................................................................... 63
Linux From Scratch compilé de façon croisée - Version 1.2.0-x86_64-Pure64
iv
5.9. GMP-5.0.2 ............................................................................................................................................. 64
5.10. MPFR-3.0.1 ......................................................................................................................................... 65
5.11. MPC-0.9 .............................................................................................................................................. 66
5.12. PPL-0.11.2 .......................................................................................................................................... 67
5.13. CLooG-PPL-0.15.11 ........................................................................................................................... 68
5.14. Binutils-2.21.1a croisé ........................................................................................................................ 69
5.15. GCC-4.6.0 croisé - Statique ............................................................................................................... 71
5.16. EGLIBC-2.13 ...................................................................................................................................... 74
5.17. GCC-4.6.0 croisé - Final .................................................................................................................... 76
IV. Construction des outils de base ......................................................................................................................... 78
6. Construire un système temporaire ................................................................................................................. 79
6.1. Introduction ........................................................................................................................................... 79
6.2. Variables de construction ..................................................................................................................... 79
6.3. GMP-5.0.2 ............................................................................................................................................. 80
6.4. MPFR-3.0.1 ........................................................................................................................................... 81
6.5. MPC-0.9 ................................................................................................................................................ 82
6.6. PPL-0.11.2 ............................................................................................................................................ 83
6.7. CLooG-PPL-0.15.11 ............................................................................................................................. 84
6.8. Zlib-1.2.3 ............................................................................................................................................... 85
6.9. Binutils-2.21.1a ..................................................................................................................................... 86
6.10. GCC-4.6.0 ........................................................................................................................................... 87
6.11. Ncurses-5.9 ......................................................................................................................................... 89
6.12. Bash-4.2 .............................................................................................................................................. 90
6.13. Bison-2.5 ............................................................................................................................................. 92
6.14. Bzip2-1.0.6 .......................................................................................................................................... 93
6.15. Coreutils-8.12 ...................................................................................................................................... 94
6.16. Diffutils-3.0 ......................................................................................................................................... 95
6.17. Findutils-4.4.2 ..................................................................................................................................... 96
6.18. File-5.07 .............................................................................................................................................. 97
6.19. Flex-2.5.35 .......................................................................................................................................... 98
6.20. Gawk-3.1.8 .......................................................................................................................................... 99
6.21. Gettext-0.18.1.1 ................................................................................................................................. 100
6.22. Grep-2.8 ............................................................................................................................................ 101
6.23. Gzip-1.4 ............................................................................................................................................. 102
6.24. M4-1.4.16 .......................................................................................................................................... 103
6.25. Make-3.82 ......................................................................................................................................... 104
6.26. Patch-2.6.1 ........................................................................................................................................ 105
6.27. Sed-4.2.1 ........................................................................................................................................... 106
6.28. Tar-1.26 ............................................................................................................................................. 107
6.29. Texinfo-4.13a .................................................................................................................................... 108
6.30. Vim-7.3 ............................................................................................................................................. 109
6.31. XZ Utils-5.0.2 ................................................................................................................................... 111
6.32. Démarrer ou se chrooter ? ................................................................................................................ 112
7. Si vous aller redémarrer .......................................................................................................................... 113
7.1. Introduction ......................................................................................................................................... 113
7.2. Créer les répertoires ............................................................................................................................ 113
7.3. Créer les liens symboliques ................................................................................................................ 114
Linux From Scratch compilé de façon croisée - Version 1.2.0-x86_64-Pure64
v
7.4. Util-linux-2.19.1 .................................................................................................................................. 115
7.5. E2fsprogs-1.41.14 ............................................................................................................................... 116
7.6. Sysvinit-2.88dsf .................................................................................................................................. 117
7.7. Module-Init-Tools-3.12 ....................................................................................................................... 119
7.8. Udev-168 ............................................................................................................................................. 120
7.9. Créer les fichiers de mot de passe, des groupes et des journaux ........................................................ 121
7.10. Linux-2.6.39 ...................................................................................................................................... 124
7.11. GRUB-1.99 ....................................................................................................................................... 126
7.12. Configurer l'environnement .............................................................................................................. 127
7.13. Options de construction .................................................................................................................... 127
7.14. Créer le fichier /etc/fstab .................................................................................................................. 127
7.15. Scripts de démarrage pour CLFS 1.2-pre11 ..................................................................................... 129
7.16. Peupler /dev ....................................................................................................................................... 130
7.17. Changer de propriétaire .................................................................................................................... 130
7.18. Que faire ensuite ............................................................................................................................... 130
8. Si vous allez vous chrooter ......................................................................................................................... 131
8.1. Introduction ......................................................................................................................................... 131
8.2. Util-linux-2.19.1 .................................................................................................................................. 132
8.3. Monter les systèmes de fichiers virtuels du noyau ............................................................................ 133
8.4. Entrer dans l'environnement Chroot ................................................................................................... 133
8.5. Changer de propriétaire ...................................................................................................................... 134
8.6. Création des répertoires ...................................................................................................................... 135
8.7. Créez les liens symboliques essentiels ............................................................................................... 135
8.8. Options de construction ...................................................................................................................... 136
8.9. Créer le mot de passe, le groupe et les fichiers journal ..................................................................... 136
8.10. Monter les systèmes de fichiers du noyau ....................................................................................... 138
V. Construction du système CLFS ........................................................................................................................ 139
9. Construction des outils de test .................................................................................................................... 140
9.1. Introduction ......................................................................................................................................... 140
9.2. Tcl-8.5.9 .............................................................................................................................................. 141
9.3. Expect-5.45 ......................................................................................................................................... 142
9.4. DejaGNU-1.5 ...................................................................................................................................... 143
10. Installing Basic System Software .............................................................................................................. 144
10.1. Introduction ....................................................................................................................................... 144
10.2. Gestion de paquets ............................................................................................................................ 144
10.3. À nouveau à propos des suites de tests ............................................................................................ 147
10.4. Perl-5.14.0 temporaire ...................................................................................................................... 148
10.5. Linux-Headers-2.6.39 ........................................................................................................................ 149
10.6. Man-pages-3.32 ................................................................................................................................. 150
10.7. EGLIBC-2.13 .................................................................................................................................... 151
10.8. Adjuster la chaîne d'outils ................................................................................................................ 158
10.9. GMP-5.0.2 ......................................................................................................................................... 159
10.10. MPFR-3.0.1 ..................................................................................................................................... 160
10.11. MPC-0.9 .......................................................................................................................................... 161
10.12. PPL-0.11.2 ....................................................................................................................................... 162
10.13. CLooG-PPL-0.15.11 ....................................................................................................................... 163
10.14. Zlib-1.2.3 ......................................................................................................................................... 164
1 / 331 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 !