Subversion Repositories svn LFS-FR

Rev

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
 <!ENTITY % general-entities SYSTEM "../../general.ent">
  %general-entities;
]>

<sect1 id="ch-cross-tools-binutils" role="wrap">
  <?dbhtml filename="binutils.html"?>

  <title>Binutils-&binutils-version; croisé</title>

  <indexterm zone="ch-cross-tools-binutils">
    <primary sortas="a-Binutils">Binutils</primary>
    <secondary>cross tools</secondary>
  </indexterm>

  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
 href="../../final-system/common/binutils.xml"
 xpointer="xpointer(//*[@role='package'])"/>

  <sect2 role="installation">
    <title>Installation de Binutils croisé</title>

    <para os="da">Il est important que Binutils soit construit
    avant Glibc et GCC car les deux effectuent divers tests
    sur l'éditeur de liens et l'assembleur disponibles
    pour déterminer quelles fonctionnalités activer. </para>

    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../../final-system/common/binutils.xml"
   xpointer="xpointer(//*[@os='p3'])"/>

    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../../final-system/common/binutils.xml"
   xpointer="xpointer(//*[@os='p4'])"/>

    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../../final-system/common/binutils.xml"
   xpointer="xpointer(//*[@os='a'])"/>

    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../../final-system/common/binutils.xml"
   xpointer="xpointer(//*[@os='b'])"/>

    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
   href="../../final-system/common/binutils.xml"
   xpointer="xpointer(//*[@os='c'])"/>

<screen os="bc"><userinput>AR=ar AS=as ../binutils-&binutils-version;/configure --prefix=${CLFS}/cross-tools \
   --host=${CLFS_HOST} --target=${CLFS_TARGET} --with-sysroot=${CLFS} \
   --disable-nls --enable-shared --disable-multilib</userinput></screen>

    <variablelist os="bd">
      <title>Voici la signification des options de configure :</title>

      <varlistentry os="bd1">
        <term><parameter>--prefix=${CLFS}/cross-tools</parameter></term>
        <listitem>
          <para>Ceci dit à configure de se préparer à installer le paquet dans
          le répertoire <filename class="directory">${CLFS}/cross-tools</filename>
          </para>
        </listitem>
      </varlistentry>

      <varlistentry os="bd2">
        <term><parameter>--host=${CLFS_HOST}</parameter></term>
        <listitem>
          <para>Lors d'une utilisation avec --target, ceci crée un exécutable
          pour une architecture croisée qui crée des fichiers pour ${CLFS_TARGET}
          mais s'exécute sur ${CLFS_HOST}.</para>
        </listitem>
      </varlistentry>

      <varlistentry os="bd3">
        <term><parameter>--target=${CLFS_TARGET}</parameter></term>
        <listitem>
          <para>Lors d'une utilisation avec --host, ceci crée un exécutable
          pour une architecture croisée qui crée des fichiers pour ${CLFS_TARGET}
          mais s'exécute sur ${CLFS_HOST}.</para>
        </listitem>
      </varlistentry>

      <varlistentry os="bd4">
        <term><parameter>--with-sysroot=${CLFS}</parameter></term>
        <listitem>
          <para>Ceci indique à configure que ${CLFS} va être la racine
          de notre système. Il va maintenant utiliser le sysroot spécifé,
          ${CLFS}, comme préfixe pour les chemins de recherche par défaut.</para>
        </listitem>
      </varlistentry>

      <varlistentry os="bd5">
        <term><parameter>--disable-nls</parameter></term>
        <listitem>
          <para>Ceci désactive l'internationalisation car i18n n'est pas nécessaire
          pour les outils de compilation croisée.</para>
        </listitem>
      </varlistentry>

      <varlistentry os="bd6">
        <term><parameter>--enable-shared</parameter></term>
        <listitem>
          <para>Active la création des bibliothèques partagées.</para>
        </listitem>
      </varlistentry>

      <varlistentry os="bd7">
        <term><parameter>--disable-multilib</parameter></term>
        <listitem>
          <para>Cette option désactive la construction d'un Binutils supportant le Multilib.</para>
        </listitem>
      </varlistentry>

    </variablelist>

    <para os="be">Compilez le paquet :</para>

<screen os="bf"><userinput>make configure-host
make</userinput></screen>

    <variablelist os="bg">
      <title>Voici la signification des options de make :</title>

      <varlistentry os="bg1">
        <term><parameter>configure-host</parameter></term>
        <listitem>
          <para>Ceci vérifie l'environnement hôte et s'assure que tous les outils
          nécessaires sont disponibles pour compiler Binutils.</para>
        </listitem>
      </varlistentry>

    </variablelist>

    <para os="bh">Installez le paquet :</para>

<screen os="bi"><userinput>make install</userinput></screen>

    <para os="bj">Copiez l'entête <filename class="headerfile">libiberty</filename>,
    requise par certains paquets:</para>

<screen os="bk"><userinput>cp -v ../binutils-&binutils-version;/include/libiberty.h ${CLFS}/usr/include</userinput></screen>

  </sect2>

  <sect2 role="content">
    <title/>

    <para>Les détails de ce paquet sont situés dans <xref
   linkend="contents-binutils" role="."/></para>

  </sect2>

</sect1>