Subversion Repositories svn LFS-FR

Rev

Rev 1344 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
475 gleu 1
<?xml version="1.0" encoding="ISO-8859-1"?>
590 gleu 2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
475 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
590 gleu 7
 
522 gleu 8
<sect1 id="ch-tools-binutils-pass2" role="wrap">
590 gleu 9
  <?dbhtml filename="binutils-pass2.html"?>
367 guillaume 10
 
602 texou 11
  <sect1info condition="script">
12
    <productname>binutils</productname>
13
    <productnumber>&binutils-version;</productnumber>
14
    <address>&binutils-url;</address>
15
  </sect1info>
16
 
590 gleu 17
  <title>Binutils-&binutils-version; - Passe 2</title>
367 guillaume 18
 
590 gleu 19
  <indexterm zone="ch-tools-binutils-pass2">
20
    <primary sortas="a-Binutils">Binutils</primary>
21
    <secondary>outils, passe 2</secondary>
22
  </indexterm>
367 guillaume 23
 
590 gleu 24
  <sect2 role="package">
25
    <title/>
522 gleu 26
 
1152 jmengual 27
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
590 gleu 28
    href="../chapter06/binutils.xml"
29
    xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
522 gleu 30
 
590 gleu 31
    <segmentedlist>
32
      <segtitle>&buildtime;</segtitle>
33
      <segtitle>&diskspace;</segtitle>
522 gleu 34
 
590 gleu 35
      <seglistitem>
36
        <seg>&binutils-ch5p2-sbu;</seg>
37
        <seg>&binutils-ch5p2-du;</seg>
38
      </seglistitem>
39
    </segmentedlist>
439 guillaume 40
 
590 gleu 41
  </sect2>
522 gleu 42
 
590 gleu 43
  <sect2 role="installation">
731 texou 44
    <title>Installation de Binutils</title>
439 guillaume 45
 
1398 jmengual 46
    <para>Ajoutez le support des en-têtes d'exécutables PT PaX à Binutils&nbsp;:</para>
47
 
48
<screen><userinput remap="pre">patch -Np1 -i ../&binutils-pt_pax-patch;</userinput></screen>
49
 
602 texou 50
    <para>Créez de nouveau un répertoire de construction
51
    séparé&nbsp;:</para>
52
 
53
<screen><userinput remap="pre">mkdir -v ../binutils-build
439 guillaume 54
cd ../binutils-build</userinput></screen>
55
 
590 gleu 56
    <para>Préparez la compilation de Binutils&nbsp;:</para>
439 guillaume 57
 
731 texou 58
<screen><userinput remap="configure">CC="$LFS_TGT-gcc -B/tools/lib/" \
59
   AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \
60
   ../binutils-&binutils-version;/configure --prefix=/tools \
1398 jmengual 61
   --disable-nls --disable-werror --with-lib-path=/tools/lib</userinput></screen>
439 guillaume 62
 
590 gleu 63
    <variablelist>
64
      <title>Voici la signification des nouvelles options de configure&nbsp;:</title>
439 guillaume 65
 
590 gleu 66
      <varlistentry>
731 texou 67
        <term><parameter>CC="$LFS_TGT-gcc -B/tools/lib/" AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib</parameter></term>
68
        <listitem>
987 jmengual 69
          <para>Étant vraiment une construction neuve de Binutils,
731 texou 70
          l'initialisation de ces variables s'assure que le système de
987 jmengual 71
          construction utilise le compilateur croisé et les outils
72
          associés au lieu de ceux du système hôte.</para>
731 texou 73
        </listitem>
74
      </varlistentry>
75
      <varlistentry>
590 gleu 76
        <term><parameter>--with-lib-path=/tools/lib</parameter></term>
77
        <listitem>
78
          <para>Ceci indique au script configure de spécifier le chemin de
79
          recherche des bibliothèques lors de la compilation de Binutils, aboutissant au
80
          passage de
81
          <filename class="directory">/tools/lib</filename> à l'éditeur de
82
          liens. Ceci empêche l'éditeur de liens de chercher dans tous les répertoires de
83
          bibliothèques de l'hôte.</para>
84
        </listitem>
85
      </varlistentry>
439 guillaume 86
 
590 gleu 87
    </variablelist>
439 guillaume 88
 
590 gleu 89
    <para>Compilez le paquet&nbsp;:</para>
90
 
602 texou 91
<screen><userinput remap="make">make</userinput></screen>
439 guillaume 92
 
590 gleu 93
    <para>Installez le paquet&nbsp;:</para>
94
 
602 texou 95
<screen><userinput remap="install">make install</userinput></screen>
439 guillaume 96
 
590 gleu 97
    <para>Maintenant, préparez l'éditeur de liens pour la phase de
98
    <quote>Ré-ajustement</quote> du prochain chapitre&nbsp;:</para>
439 guillaume 99
 
602 texou 100
<screen><userinput remap="adjust">make -C ld clean
590 gleu 101
make -C ld LIB_PATH=/usr/lib:/lib
102
cp -v ld/ld-new /tools/bin</userinput></screen>
439 guillaume 103
 
731 texou 104
    <variablelist>
105
      <title>Voici la signification des paramètres de make&nbsp;:</title>
439 guillaume 106
 
731 texou 107
        <varlistentry>
108
          <term><parameter>-C ld clean</parameter></term>
109
          <listitem>
110
            <para>Ceci dit au programme make de supprimer tous les fichiers
111
            construits dans le sous-répertoire
112
            <filename class="directory">ld</filename>.</para>
113
          </listitem>
114
        </varlistentry>
115
        <varlistentry>
116
          <term><parameter>-C ld LIB_PATH=/usr/lib:/lib</parameter></term>
117
          <listitem>
118
            <para>Cette option reconstruit tout dans le sous-répertoire
119
            <filename class="directory">ld</filename>. La spécification
120
            de la variable de Makefile <envar>LIB_PATH</envar> sur la ligne de
121
            commande nous permet d'écraser la valeur par défaut du tools
122
            temporaire et de pointer vers le bon chemin final. La valeur de cette
123
            variable indique le chemin de recherche de la bibliothèque par
987 jmengual 124
            défaut de l'éditeur de liens. Cette préparation sert pour le chapitre
731 texou 125
            suivant.</para>
126
          </listitem>
127
        </varlistentry>
128
      </variablelist>            
590 gleu 129
  </sect2>
439 guillaume 130
 
590 gleu 131
  <sect2 role="content">
132
    <title/>
439 guillaume 133
 
590 gleu 134
    <para>Les détails sur ce paquet sont disponibles dans
135
    <xref linkend="contents-binutils" role="."/></para>
136
 
137
  </sect2>
138
 
367 guillaume 139
</sect1>