Subversion Repositories svn LFS-FR

Rev

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

Rev Author Line No. Line
859 texou 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-system-eglibc" role="wrap">
9
  <?dbhtml filename="eglibc.html"?>
10
 
11
  <title>EGLIBC-&eglibc-version;</title>
12
 
13
  <indexterm zone="ch-system-eglibc">
14
    <primary sortas="a-EGLIBC">EGLIBC</primary>
15
  </indexterm>
16
 
1270 jmengual 17
  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 18
  href="../common/eglibc.xml"
19
  xpointer="xpointer(//*[@role='package'])"/>
20
 
21
  <sect2 role="installation">
22
    <title>Installation de EGLIBC</title>
23
 
1270 jmengual 24
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 25
    href="../common/eglibc.xml"
26
    xpointer="xpointer(//*[@os='z'])"/>
27
 
1270 jmengual 28
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 29
    href="../common/eglibc.xml"
1294 jmengual 30
    xpointer="xpointer(//*[@os='l1'])"/>
31
 
32
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
33
    href="../common/eglibc.xml"
34
    xpointer="xpointer(//*[@os='l2'])"/>
35
 
36
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
37
    href="../common/eglibc.xml"
867 texou 38
    xpointer="xpointer(//*[@os='l3'])"/>
866 texou 39
 
1270 jmengual 40
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
866 texou 41
    href="../common/eglibc.xml"
867 texou 42
    xpointer="xpointer(//*[@os='l4'])"/>
866 texou 43
 
1270 jmengual 44
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
866 texou 45
    href="../common/eglibc.xml"
859 texou 46
    xpointer="xpointer(//*[@os='b'])"/>
47
 
1270 jmengual 48
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 49
    href="../common/eglibc.xml"
50
    xpointer="xpointer(//*[@os='e'])"/>
51
 
1270 jmengual 52
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 53
    href="../common/eglibc.xml"
54
    xpointer="xpointer(//*[@os='f'])"/>
55
 
4004 myou72 56
    <para os="l1">Dites à EGLIBC d'installer ses bibliothèques dans
859 texou 57
    <filename class="directory">/lib</filename>&nbsp;:</para>
58
 
59
<screen os="l2"><userinput>echo "slibdir=/lib" &gt;&gt; configparms</userinput></screen>
60
 
1270 jmengual 61
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 62
    href="../common/eglibc.xml"
63
    xpointer="xpointer(//*[@os='g'])"/>
64
 
65
<screen os="h"><userinput>CFLAGS="-mtune=generic -g -O2" \
66
    ../eglibc-&eglibc-version;/configure --prefix=/usr \
67
    --disable-profile --enable-add-ons --enable-kernel=2.6.0 \
68
    --libexecdir=/usr/lib/eglibc --libdir=/usr/lib</userinput></screen>
69
 
70
    <variablelist os="i">
71
      <title>Voici la signification de la nouvelle option de configure&nbsp;:</title>
72
 
73
      <varlistentry>
74
        <term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
75
        <listitem>
4004 myou72 76
          <para>Ceci modifie l'emplacement du programme <command>pt_chown</command> de celui par défaut
859 texou 77
          <filename class="directory">/usr/libexec</filename> vers
78
          <filename class="directory">/usr/lib/glibc</filename>.</para>
79
        </listitem>
80
      </varlistentry>
81
    </variablelist>
82
 
1270 jmengual 83
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 84
    href="../common/eglibc.xml"
85
    xpointer="xpointer(//*[@os='j'])"/>
86
 
1270 jmengual 87
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 88
    href="../common/eglibc.xml"
89
    xpointer="xpointer(//*[@os='k'])"/>
90
 
1270 jmengual 91
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 92
    href="../common/eglibc.xml"
93
    xpointer="xpointer(//*[@os='l'])"/>
94
 
1270 jmengual 95
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 96
    href="../common/eglibc.xml"
97
    xpointer="xpointer(//*[@os='m'])"/>
98
 
1270 jmengual 99
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 100
    href="../multilib/eglibc-64bit.xml"
101
    xpointer="xpointer(//*[@os='n'])"/>
102
 
1270 jmengual 103
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 104
    href="../multilib/eglibc-64bit.xml"
105
    xpointer="xpointer(//*[@os='o'])"/>
106
 
1270 jmengual 107
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 108
    href="../multilib/eglibc-64bit.xml"
109
    xpointer="xpointer(//*[@os='p'])"/>
110
 
1270 jmengual 111
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 112
    href="../common/eglibc.xml"
113
    xpointer="xpointer(//*[@os='q'])"/>
114
 
1270 jmengual 115
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 116
    href="../common/eglibc.xml"
117
    xpointer="xpointer(//*[@os='r'])"/>
118
 
4004 myou72 119
    <para>L'installation va finir en vérifiant que tout est correctement installé. Malheureusement, il va tester pour une
1001 jmengual 120
    installation multilib. Sur x86_64 Pure64, cela signifie qu'il va essayer de
121
    tester un chargeur 32 bits inexistant qui a un
4004 myou72 122
    nom différent du chargeur 64 bits (contrairement aux autres architectures 64 bits). On le trompe en créant un lien
123
    symbolique vers le chargeur réel.</para>
859 texou 124
 
125
    <screen><userinput>ln -sv &eglibc-ld-name; /lib/ld-linux.so.2</userinput></screen>
126
 
1270 jmengual 127
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 128
    href="../common/eglibc.xml"
129
    xpointer="xpointer(//*[@os='s'])"/>
130
 
1270 jmengual 131
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 132
    href="../common/eglibc.xml"
133
    xpointer="xpointer(//*[@os='t'])"/>
134
 
135
    <para>Maintenant, nous pouvons supprimer ce lien symbolique. Nous avons aussi besoin de corriger le script
4004 myou72 136
    /usr/bin/ldd - si vous le regardez, vous verrez qu'il ne se réfère pas seulement à l'éditeur de liens
137
    32 bits mais aussi à /lib64 où il pense que se trouve l'éditeur de liens. Le <command>sed</command> suivant va corriger
859 texou 138
    cela&nbsp;:</para>
139
 
140
    <screen><userinput>rm -v /lib/ld-linux.so.2
141
cp -v /usr/bin/ldd{,.bak}
142
sed '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' /usr/bin/ldd.bak >/usr/bin/ldd</userinput></screen>
143
 
4004 myou72 144
    <para>Vérifiez le script pour être sûr que le sed a fonctionné correctement puis effacez la sauvegarde.</para>
859 texou 145
 
146
    <screen><userinput>rm -v /usr/bin/ldd.bak</userinput></screen>
147
 
148
  </sect2>
149
 
1270 jmengual 150
  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 151
  href="../common/eglibc.xml"
152
  xpointer="xpointer(id('i18n-eglibc'))"/>
153
 
1270 jmengual 154
  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 155
  href="../common/eglibc.xml"
156
  xpointer="xpointer(id('conf-eglibc'))"/>
157
 
158
  <sect2 id="conf-ld" role="configuration">
159
    <title>Configurer le chargeur dynamique</title>
160
 
161
    <indexterm zone="conf-ld">
162
      <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
163
    </indexterm>
164
 
4004 myou72 165
    <para>Par défaut, le chargeur dynamique (<filename class="libraryfile">/lib/ld-linux-x86-64.so.2</filename>) cherche dans
859 texou 166
    <filename class="directory">/lib</filename> et
4004 myou72 167
    <filename class="directory">/usr/lib</filename> les bibliothèques dynamiques
168
    nécessaires aux programmes lors de leur exécution. Cependant, s'il y a des bibliothèques dans d'autres répertoires que
859 texou 169
    <filename class="directory">/lib</filename> et
4004 myou72 170
    <filename class="directory">/usr/lib</filename>, ils doivent être ajoutés au fichier
171
    <filename>/etc/ld.so.conf</filename> afin que le chargeur dynamique les trouve. Deux répertoires qui sont couramment
172
    connus pour contenir des bibliothèques supplémentaires sont
859 texou 173
    <filename class="directory">/usr/local/lib</filename> et
4004 myou72 174
    <filename class="directory">/opt/lib</filename>, donc ajoutez ces répertoires
175
    aux chemins recherchés par le chargeur dynamique.</para>
859 texou 176
 
1270 jmengual 177
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 178
    href="../common/eglibc.xml"
179
    xpointer="xpointer(//*[@os='ld-b'])"/>
180
 
1270 jmengual 181
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 182
    href="../common/eglibc.xml"
183
    xpointer="xpointer(//*[@os='ld-c'])"/>
184
 
185
  </sect2>
186
 
1270 jmengual 187
  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
859 texou 188
  href="../common/eglibc.xml"
189
  xpointer="xpointer(id('contents-eglibc'))"/>
190
 
191
</sect1>