Subversion Repositories svn LFS-FR

Rev

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

Rev Author Line No. Line
1176 jmengual 1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4
  <!ENTITY % general-entities SYSTEM "../../general.ent">
5
  %general-entities;
6
]>
7
 
8
<sect1 id="ch-cross-tools-binutils" role="wrap">
9
  <?dbhtml filename="binutils.html"?>
10
 
1329 jmengual 11
  <title>Binutils-&binutils-version; croisé</title>
1176 jmengual 12
 
13
  <indexterm zone="ch-cross-tools-binutils">
14
    <primary sortas="a-Binutils">Binutils</primary>
15
    <secondary>cross tools</secondary>
16
  </indexterm>
17
 
18
  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
19
  href="../../final-system/common/binutils.xml"
20
  xpointer="xpointer(//*[@role='package'])"/>
21
 
22
  <sect2 role="installation">
1329 jmengual 23
    <title>Installation de Binutils croisé</title>
1176 jmengual 24
 
1329 jmengual 25
    <para os="da">Il est important que Binutils soit construit
26
    avant Glibc et GCC car les deux effectuent divers tests
27
    sur l'éditeur de liens et l'assembleur disponibles
28
    pour déterminer quelles fonctionnalités activer. </para>
1176 jmengual 29
 
30
    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
31
    href="../../final-system/common/binutils.xml"
32
    xpointer="xpointer(//*[@os='p3'])"/>
33
 
34
    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
35
    href="../../final-system/common/binutils.xml"
36
    xpointer="xpointer(//*[@os='p4'])"/>
37
 
38
    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
39
    href="../../final-system/common/binutils.xml"
40
    xpointer="xpointer(//*[@os='a'])"/>
41
 
42
    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
43
    href="../../final-system/common/binutils.xml"
44
    xpointer="xpointer(//*[@os='b'])"/>
45
 
46
    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
47
    href="../../final-system/common/binutils.xml"
48
    xpointer="xpointer(//*[@os='c'])"/>
49
 
50
<screen os="bc"><userinput>AR=ar AS=as ../binutils-&binutils-version;/configure --prefix=${CLFS}/cross-tools \
51
   --host=${CLFS_HOST} --target=${CLFS_TARGET} --with-sysroot=${CLFS} \
52
   --disable-nls --enable-shared --disable-multilib</userinput></screen>
53
 
54
    <variablelist os="bd">
1329 jmengual 55
      <title>Voici la signification des options de configure :</title>
1176 jmengual 56
 
57
      <varlistentry os="bd1">
58
        <term><parameter>--prefix=${CLFS}/cross-tools</parameter></term>
59
        <listitem>
1329 jmengual 60
          <para>Ceci dit à configure de se préparer à installer le paquet dans
61
          le répertoire <filename class="directory">${CLFS}/cross-tools</filename>
62
          </para>
1176 jmengual 63
        </listitem>
64
      </varlistentry>
65
 
66
      <varlistentry os="bd2">
67
        <term><parameter>--host=${CLFS_HOST}</parameter></term>
68
        <listitem>
1329 jmengual 69
          <para>Lors d'une utilisation avec --target, ceci crée un exécutable
70
          pour une architecture croisée qui crée des fichiers pour ${CLFS_TARGET}
71
          mais s'exécute sur ${CLFS_HOST}.</para>
1176 jmengual 72
        </listitem>
73
      </varlistentry>
74
 
75
      <varlistentry os="bd3">
76
        <term><parameter>--target=${CLFS_TARGET}</parameter></term>
77
        <listitem>
1329 jmengual 78
          <para>Lors d'une utilisation avec --host, ceci crée un exécutable
79
          pour une architecture croisée qui crée des fichiers pour ${CLFS_TARGET}
80
          mais s'exécute sur ${CLFS_HOST}.</para>
1176 jmengual 81
        </listitem>
82
      </varlistentry>
83
 
84
      <varlistentry os="bd4">
85
        <term><parameter>--with-sysroot=${CLFS}</parameter></term>
86
        <listitem>
1329 jmengual 87
          <para>Ceci indique à configure que ${CLFS} va être la racine
88
          de notre système. Il va maintenant utiliser le sysroot spécifé,
89
          ${CLFS}, comme préfixe pour les chemins de recherche par défaut.</para>
1176 jmengual 90
        </listitem>
91
      </varlistentry>
92
 
93
      <varlistentry os="bd5">
94
        <term><parameter>--disable-nls</parameter></term>
95
        <listitem>
1329 jmengual 96
          <para>Ceci désactive l'internationalisation car i18n n'est pas nécessaire
97
          pour les outils de compilation croisée.</para>
1176 jmengual 98
        </listitem>
99
      </varlistentry>
100
 
101
      <varlistentry os="bd6">
102
        <term><parameter>--enable-shared</parameter></term>
103
        <listitem>
1329 jmengual 104
          <para>Active la création des bibliothèques partagées.</para>
1176 jmengual 105
        </listitem>
106
      </varlistentry>
107
 
108
      <varlistentry os="bd7">
109
        <term><parameter>--disable-multilib</parameter></term>
110
        <listitem>
1329 jmengual 111
          <para>Cette option désactive la construction d'un Binutils supportant le Multilib.</para>
1176 jmengual 112
        </listitem>
113
      </varlistentry>
114
 
115
    </variablelist>
116
 
1329 jmengual 117
    <para os="be">Compilez le paquet :</para>
1176 jmengual 118
 
119
<screen os="bf"><userinput>make configure-host
120
make</userinput></screen>
121
 
122
    <variablelist os="bg">
1329 jmengual 123
      <title>Voici la signification des options de make :</title>
1176 jmengual 124
 
125
      <varlistentry os="bg1">
126
        <term><parameter>configure-host</parameter></term>
127
        <listitem>
1329 jmengual 128
          <para>Ceci vérifie l'environnement hôte et s'assure que tous les outils
129
          nécessaires sont disponibles pour compiler Binutils.</para>
1176 jmengual 130
        </listitem>
131
      </varlistentry>
132
 
133
    </variablelist>
134
 
1329 jmengual 135
    <para os="bh">Installez le paquet :</para>
1176 jmengual 136
 
137
<screen os="bi"><userinput>make install</userinput></screen>
138
 
1329 jmengual 139
    <para os="bj">Copiez l'entête <filename class="headerfile">libiberty</filename>,
140
    requise par certains paquets:</para>
1176 jmengual 141
 
142
<screen os="bk"><userinput>cp -v ../binutils-&binutils-version;/include/libiberty.h ${CLFS}/usr/include</userinput></screen>
143
 
144
  </sect2>
145
 
146
  <sect2 role="content">
147
    <title/>
148
 
1329 jmengual 149
    <para>Les détails de ce paquet sont situés dans <xref
1176 jmengual 150
    linkend="contents-binutils" role="."/></para>
151
 
152
  </sect2>
153
 
154
</sect1>