Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 6604 → Rev 6605

/trunk/clfs/maj
1,348 → 1,3
diff -ru /home/jp/a/BOOK/temp-system/common/check.xml BOOK/temp-system/common/check.xml
--- /home/jp/a/BOOK/temp-system/common/check.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/check.xml 2014-10-03 20:44:43.932339262 +0200
@@ -5,12 +5,12 @@
%general-entities;
]>
-<sect1 id="ch-testsuite-tools-check" role="wrap">
+<sect1 id="ch-temp-system-check" role="wrap">
<?dbhtml filename="check.html"?>
<title>Check-&check-version;</title>
- <indexterm zone="ch-testsuite-tools-check">
+ <indexterm zone="ch-temp-system-check">
<primary sortas="a-Check">Check</primary>
</indexterm>
@@ -24,9 +24,13 @@
<sect2 role="installation">
<title>Installation of Check</title>
+ <para os="a">We will install Check into
+ <filename class="directory">/tools</filename> to satisfy a dependency
+ on it for Kbd and Libpipeline in the final system.</para>
+
<para os="c">Prepare Check for compilation:</para>
-<screen os="d"><userinput>PKG_CONFIG= ./configure --prefix=/tools \
+<screen os="d"><userinput>./configure --prefix=/tools \
--build=${CLFS_HOST} --host=${CLFS_TARGET}</userinput></screen>
<para os="f">Build the package:</para>
@@ -62,7 +66,7 @@
<listitem>
<para>Awk script for generating C unit tests for use with the C the
Check unit testing framework</para>
- <indexterm zone="ch-testsuite-tools-check checkmk">
+ <indexterm zone="ch-temp-system-check checkmk">
<primary sortas="b-check">checkmk</primary>
</indexterm>
</listitem>
@@ -73,8 +77,8 @@
<listitem>
<para>Contains functions that allow Check to be called from a test
program</para>
- <indexterm zone="ch-testsuite-tools-check libcheck">
- <primary sortas="c-libcheck">libcheck.{a,so};</primary>
+ <indexterm zone="ch-temp-system-check libcheck">
+ <primary sortas="c-libcheck">libcheck.{a,so}</primary>
</indexterm>
</listitem>
</varlistentry>
diff -ru /home/jp/a/BOOK/temp-system/common/choose.xml BOOK/temp-system/common/choose.xml
--- /home/jp/a/BOOK/temp-system/common/choose.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/choose.xml 2014-10-03 20:44:43.932339262 +0200
@@ -10,40 +10,46 @@
<title>To Boot or to Chroot?</title>
- <para os="a"> There are two different ways you can proceed from this point
+ <para os="a">There are two different ways you can proceed from this point
to build the final system. You can build a kernel, a bootloader, and
a few other utilities, boot into the temporary system, and build the
- rest there. Alternatively, you can chroot into the temporary system.</para>
+ rest there. Alternatively, you can mount a few virtual filesystems and
+ chroot into the temporary system.</para>
- <para os="b">The boot method is needed when you are building on a different
- architecture. For example, if you are building a PowerPC system from
- an x86, you can't chroot. The chroot method is for when you are
- building on the same architecture. If you are building on, and for,
- an x86 system, you can simply chroot. The rule of thumb here is if
- the architectures match and you are running the same series kernel
- you can just chroot. If you aren't running the same series kernel, or are
- wanting to run a different ABI, you will need to use the boot option.</para>
+ <para os="b">The <command>chroot</command> (change root) program is used to
+ enter a virtual environment and start a new shell whose root directory will
+ be set to the CLFS partition. This is very similar to rebooting and
+ instructing the kernel to mount the CLFS partition as the root partition.
+ The major advantage is that <quote>chrooting</quote> allows the builder to
+ continue using the host while CLFS is being built. While waiting for package
+ compilation to complete, a user can switch to a different virtual console
+ (VC) or X desktop and continue using the computer as normal.</para>
+
+ <!-- We also describe some alternative booting methods in <xref linkend="ch-boot-whatnext"/> -->
+
+ <para os="c">The main downside to chrooting is that you are more limited in
+ when you can use it - booting will always work for any CLFS build, but the
+ chroot method can only be used when you are building on the same
+ architecture. For example, if you are building on, and for, an x86 system,
+ you can simply chroot. Booting is required when you are compiling for a
+ different architecture, such as building a PowerPC system from an x86. The
+ rule of thumb here is that if the architectures match and you are running
+ the same series kernel (specifically, a &glibc-kernel-version; or newer
+ Linux kernel) you can just chroot. If you aren't running the same series
+ kernel, or are wanting to run a different ABI, you will need to use the boot
+ option.</para>
- <para os="c">If you are in any doubt about this, you can try the following
- commands to see if you can chroot:</para>
+ <para os="d">If you are in any doubt about this, you can try the following
+ commands to see if you can chroot:</para>
-<screen ><userinput>/tools/lib/libc.so.6
+<screen os="e"><userinput>/tools/lib/libc.so.6
/tools/bin/gcc -v</userinput></screen>
- <para>If either of these commands fail, you will have to follow the boot
- method.</para>
+ <para os="f">If either of these commands fail, you will have to follow the
+ boot method.</para>
- <para>To chroot, you will also need a Linux Kernel-2.6.32 or greater
- (having been compiled with GCC-4.1.2 or greater). The reason for the
- kernel version requirement is that eglibc is built to generate the library
- for the smallest version of the Linux kernel expected to be supported.</para>
+ <para os="g">For the boot method, follow <xref linkend="chapter-boot"/>.</para>
- <para>To check your kernel version, run <command>cat /proc/version</command>
- - if it does not say that you are running a 2.6.32 or later Linux kernel,
- compiled with GCC 4.1.2 or later, you cannot chroot.</para>
-
- <para os="e">For the boot method, follow <xref linkend="chapter-boot"/>.</para>
-
- <para os="f">For the chroot method, follow <xref linkend="chapter-chroot"/>.</para>
+ <para os="h">For the chroot method, follow <xref linkend="chapter-chroot"/>.</para>
</sect1>
diff -ru /home/jp/a/BOOK/temp-system/common/cloog.xml BOOK/temp-system/common/cloog.xml
--- /home/jp/a/BOOK/temp-system/common/cloog.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/cloog.xml 2014-10-03 20:44:43.932339262 +0200
@@ -8,7 +8,7 @@
<sect1 id="ch-temp-system-cloog" role="wrap">
<?dbhtml filename="cloog.html"?>
- <title>CLooG &cloog-version;</title>
+ <title>CLooG-&cloog-version;</title>
<indexterm zone="ch-temp-system-cloog">
<primary sortas="a-CLooG">CLooG</primary>
@@ -26,15 +26,28 @@
<screen os="b"><userinput>./configure --prefix=/tools \
--build=${CLFS_HOST} --host=${CLFS_TARGET} \
- --with-gmp-prefix=/tools --with-isl-prefix=/tools</userinput></screen>
+ --with-isl=system</userinput></screen>
+
+ <variablelist os="b1">
+ <title>The meaning of the new configure option:</title>
+
+ <varlistentry>
+ <term><parameter>--with-isl=system</parameter></term>
+ <listitem>
+ <para>This ensures that CLooG will use the version of Isl that was
+ just installed into <filename class="directory">/tools</filename>,
+ rather than the copy in its own source tree.</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/cloog.xml"
xpointer="xpointer(//*[@os='s1'])"/>
- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
- href="../../final-system/common/cloog.xml"
- xpointer="xpointer(//*[@os='s2'])"/>
+<screen os="s2"><userinput>cp -v Makefile{,.orig}
+sed '/cmake/d' Makefile.orig &gt; Makefile</userinput></screen>
<para os="c">Compile the package:</para>
diff -ru /home/jp/a/BOOK/temp-system/common/coreutils.xml BOOK/temp-system/common/coreutils.xml
--- /home/jp/a/BOOK/temp-system/common/coreutils.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/coreutils.xml 2014-10-03 20:44:43.932339262 +0200
@@ -32,7 +32,7 @@
gl_cv_func_working_mkstemp=yes
EOF</userinput></screen>
- <para os="p1">Apply a patch to not generate manpages :</para>
+ <para os="p1">Apply a patch to prevent Coreutils from generating manpages :</para>
<screen os="p2"><userinput>patch -Np1 -i ../&coreutils-noman-patch;</userinput></screen>
@@ -49,18 +49,12 @@
<term><parameter>--enable-install-program=hostname</parameter></term>
<listitem>
<para>Tells Coreutils to install <command>hostname</command>,
- which is needed for the Perl testsuite.</para>
+ which is needed for the Perl test suite.</para>
</listitem>
</varlistentry>
</variablelist>
- <para os="s1">Apply a sed to allow completion of the build:</para>
-
-<screen os="s2"><userinput>cp -v Makefile{,.orig}
-sed -e 's/^#run_help2man\|^run_help2man/#&amp;/' \
- -e 's/^\##run_help2man/run_help2man/' Makefile.orig > Makefile</userinput></screen>
-
<para os="bf">Compile the package:</para>
<screen os="bg"><userinput>make</userinput></screen>
diff -ru /home/jp/a/BOOK/temp-system/common/gawk.xml BOOK/temp-system/common/gawk.xml
--- /home/jp/a/BOOK/temp-system/common/gawk.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/gawk.xml 2014-10-03 20:44:43.932339262 +0200
@@ -22,12 +22,6 @@
<sect2 role="installation">
<title>Installation of Gawk</title>
- <para os="s1">Apply a sed which will allow the build system to complete without error:</para>
-
-<screen os="s2"><userinput>cp -v extension/Makefile.in{,.orig}
-sed -e 's/check-recursive all-recursive: check-for-shared-lib-support/check-recursive all-recursive:/' \
- extension/Makefile.in.orig > extension/Makefile.in</userinput></screen>
-
<para os="a">Prepare Gawk for compilation:</para>
<screen os="b"><userinput>./configure --prefix=/tools \
diff -ru /home/jp/a/BOOK/temp-system/common/gcc.xml BOOK/temp-system/common/gcc.xml
--- /home/jp/a/BOOK/temp-system/common/gcc.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/gcc.xml 2014-10-03 20:44:43.932339262 +0200
@@ -50,9 +50,8 @@
href="../../final-system/common/gcc.xml"
xpointer="xpointer(//*[@os='fix1'])"/>
- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
- href="../../final-system/common/gcc.xml"
- xpointer="xpointer(//*[@os='fix2'])"/>
+<screen os="fix2"><userinput>cp -v gcc/Makefile.in{,.orig}
+sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig &gt; gcc/Makefile.in</userinput></screen>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/gcc.xml"
@@ -70,19 +69,14 @@
xpointer="xpointer(//*[@os='h'])"/>
<screen os="ck"><userinput>../gcc-&gcc-version;/configure --prefix=/tools \
- --build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET} \
- --libexecdir=/tools/lib --with-local-prefix=/tools --enable-long-long \
- --enable-c99 --enable-shared --enable-threads=posix --disable-multilib \
- --disable-nls --enable-__cxa_atexit --enable-languages=c,c++ \
- --disable-libstdcxx-pch --enable-cloog-backend=isl --with-gmp=/tools \
- --with-mpfr=/tools --with-mpc=/tools --with-isl=/tools \
- --disable-isl-version-check --with-cloog=/tools --with-system-zlib \
- --with-native-system-header-dir=/tools/include --disable-libssp \
- --disable-install-libiberty --enable-checking=release \
- --enable-libstdcxx-time</userinput></screen>
+ --build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET} \
+ --with-local-prefix=/tools --disable-multilib --disable-nls \
+ --enable-languages=c,c++ --disable-libstdcxx-pch \
+ --with-system-zlib --with-native-system-header-dir=/tools/include \
+ --disable-libssp --enable-checking=release --enable-libstdcxx-time</userinput></screen>
<variablelist os="cl">
- <title>The meaning of the new configure options:</title>
+ <title>The meaning of the new configure option:</title>
<varlistentry os="cl1">
<term><parameter>--disable-libstdcxx-pch</parameter></term>
@@ -100,7 +94,7 @@
<screen os="s2"><userinput>cp -v Makefile{,.orig}
sed "/^HOST_\(GMP\|ISL\|CLOOG\)\(LIBS\|INC\)/s:/tools:/cross-tools:g" \
- Makefile.orig > Makefile</userinput></screen>
+ Makefile.orig &gt; Makefile</userinput></screen>
<para os="cm">Compile the package:</para>
@@ -111,6 +105,12 @@
<screen os="cp"><userinput>make install</userinput></screen>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="../../final-system/common/gcc.xml"
+ xpointer="xpointer(//*[@os='u'])"/>
+
+<screen os="cr"><userinput>cp -v ../gcc-&gcc-version;/include/libiberty.h /tools/include</userinput></screen>
+
</sect2>
<sect2 role="content">
diff -ru /home/jp/a/BOOK/temp-system/common/gettext.xml BOOK/temp-system/common/gettext.xml
--- /home/jp/a/BOOK/temp-system/common/gettext.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/gettext.xml 2014-10-03 20:44:43.932339262 +0200
@@ -22,14 +22,21 @@
<sect2 role="installation">
<title>Installation of Gettext</title>
+ <para os="i">Many packages' installation procedures use the
+ <command>msgfmt</command> program for i18n support, so we will compile
+ and install it into <filename class="directory">/tools</filename>.
+ Attr also needs <command>msgmerge</command> and <command>xgettext</command>,
+ so we will install those as well.</para>
+
<para os="a">Only the programs in the
<filename class="directory">gettext-tools</filename> directory need to be
installed for the temp-system:</para>
<screen os="b"><userinput>cd gettext-tools</userinput></screen>
- <para os="t1">When cross-compiling the Gettext configure script assumes we
- don't have a working wcwidth when we do. The following will fix possible
+ <para os="t1">When cross-compiling, the Gettext
+ <command>configure</command> script assumes we don't have a working wcwidth
+ even when we do. The following will fix possible
compilation errors because of this assumption:</para>
<screen os="t2"><userinput>echo "gl_cv_func_wcwidth_works=yes" &gt; config.cache</userinput></screen>
@@ -40,26 +47,15 @@
--build=${CLFS_HOST} --host=${CLFS_TARGET} \
--disable-shared --cache-file=config.cache</userinput></screen>
- <variablelist os="e">
- <title>The meaning of the configure options:</title>
-
- <varlistentry os="e1">
- <term><parameter>--disable-shared</parameter></term>
- <listitem>
- <para>This tells Gettext not to create a shared library.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-
- <para os="f">Compile the package:</para>
+ <para os="e">Compile the required programs and support library:</para>
-<screen os="g"><userinput>make -C gnulib-lib
-make -C src msgfmt</userinput></screen>
+<screen os="f"><userinput>make -C gnulib-lib
+make -C src msgfmt msgmerge xgettext</userinput></screen>
- <para os="h">Install the <command>msgfmt</command> binary:</para>
+ <para os="g">Install the <command>msgfmt</command>,
+ <command>msgmerge</command> and <command>xgettext</command> binaries:</para>
-<screen os="i"><userinput>cp -v src/msgfmt /tools/bin</userinput></screen>
+<screen os="h"><userinput>cp -v src/{msgfmt,msgmerge,xgettext} /tools/bin</userinput></screen>
</sect2>
diff -ru /home/jp/a/BOOK/temp-system/common/gmp.xml BOOK/temp-system/common/gmp.xml
--- /home/jp/a/BOOK/temp-system/common/gmp.xml 2014-05-11 16:24:52.634516678 +0200
+++ BOOK/temp-system/common/gmp.xml 2014-10-03 20:44:43.932339262 +0200
/trunk/clfs/temp-system/common/gawk.xml
22,13 → 22,6
<sect2 role="installation">
<title>Installation de Gawk</title>
 
<para os="s1">Appliquez un sed qui permettra au système de construction de
se terminer sans erreur&nbsp;:</para>
<screen os="s2"><userinput>cp -v extension/Makefile.in{,.orig}
sed -e 's/check-recursive all-recursive: check-for-shared-lib-support/check-recursive all-recursive:/' \
extension/Makefile.in.orig > extension/Makefile.in</userinput></screen>
 
<para os="a">Préparez la compilation de Gawk&nbsp;:</para>
 
<screen os="b"><userinput>./configure --prefix=/tools \
/trunk/clfs/temp-system/common/gcc.xml
50,9 → 50,8
href="../../final-system/common/gcc.xml"
xpointer="xpointer(//*[@os='fix1'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/gcc.xml"
xpointer="xpointer(//*[@os='fix2'])"/>
<screen os="fix2"><userinput>cp -v gcc/Makefile.in{,.orig}
sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig &gt; gcc/Makefile.in</userinput></screen>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/gcc.xml"
71,18 → 70,13
xpointer="xpointer(//*[@os='h'])"/>
 
<screen os="ck"><userinput>../gcc-&gcc-version;/configure --prefix=/tools \
--build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET} \
--libexecdir=/tools/lib --with-local-prefix=/tools --enable-long-long \
--enable-c99 --enable-shared --enable-threads=posix --disable-multilib \
--disable-nls --enable-__cxa_atexit --enable-languages=c,c++ \
--disable-libstdcxx-pch --enable-cloog-backend=isl --with-gmp=/tools \
--with-mpfr=/tools --with-mpc=/tools --with-isl=/tools \
--disable-isl-version-check --with-cloog=/tools --with-system-zlib \
--with-native-system-header-dir=/tools/include --disable-libssp \
--disable-install-libiberty --enable-checking=release \
--enable-libstdcxx-time</userinput></screen>
--build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET} \
--with-local-prefix=/tools --disable-multilib --disable-nls \
--enable-languages=c,c++ --disable-libstdcxx-pch \
--with-system-zlib --with-native-system-header-dir=/tools/include \
--disable-libssp --enable-checking=release --enable-libstdcxx-time</userinput></screen>
<variablelist os="cl">
<title>Voici la signification des nouvelles options de configure&nbsp;:l</title>
<title>Voici la signification de la nouvelle option de configure&nbsp;:l</title>
 
<varlistentry os="cl1">
<term><parameter>--disable-libstdcxx-pch</parameter></term>
100,7 → 94,7
 
<screen os="s2"><userinput>cp -v Makefile{,.orig}
sed "/^HOST_\(GMP\|ISL\|CLOOG\)\(LIBS\|INC\)/s:/tools:/cross-tools:g" \
Makefile.orig > Makefile</userinput></screen>
Makefile.orig &gt; Makefile</userinput></screen>
 
<para os="cm">Compilez le paquet&nbsp;:</para>
 
111,6 → 105,12
 
<screen os="cp"><userinput>make install</userinput></screen>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/gcc.xml"
xpointer="xpointer(//*[@os='u'])"/>
 
<screen os="cr"><userinput>cp -v ../gcc-&gcc-version;/include/libiberty.h /tools/include</userinput></screen>
 
</sect2>
 
<sect2 role="content">
/trunk/clfs/temp-system/common/coreutils.xml
34,7 → 34,7
EOF</userinput></screen>
 
 
<para os="p1">Appliquez un correctif pour ne pas générer les pages de man&nbsp;:</para>
<para os="p1">Appliquez un correctif pour empêcher Coreutils de générer les pages de man&nbsp;:</para>
 
<screen os="p2"><userinput>patch -Np1 -i ../&coreutils-noman-patch;</userinput></screen>
 
56,13 → 56,6
</variablelist>
 
<para os="s1">Appliquez un sed pour pemee à laconstruction de se
ter.iner&nbsp;:</para>
 
<screen os="s2"><userinput>cp -v Makefile{,.orig}
sed -e 's/^#run_help2man\|^run_help2man/#&amp;/' \
-e 's/^\##run_help2man/run_help2man/' Makefile.orig > Makefile</userinput></screen>
 
<para os="bf">Compilez le paquet&nbsp;:</para>
 
<screen os="bg"><userinput>make</userinput></screen>
/trunk/clfs/temp-system/common/check.xml
5,12 → 5,12
%general-entities;
]>
 
<sect1 id="ch-testsuite-tools-check" role="wrap">
<sect1 id="ch-temp-system-check" role="wrap">
<?dbhtml filename="check.html"?>
 
<title>Check-&check-version;</title>
 
<indexterm zone="ch-testsuite-tools-check">
<indexterm zone="ch-temp-system-check">
<primary sortas="a-Check">Check</primary>
</indexterm>
 
24,9 → 24,14
<sect2 role="installation">
<title>Installation de Check</title>
 
<para os="a">Nous installerons Check dans
<filename class="directory">/tools</filename> pour satisfaire une dépendance
pour Kdb et Libpipeline dans le système final.
</para>
 
<para os="c">Préparez la compilation de Check&nbsp;:</para>
 
<screen os="d"><userinput>PKG_CONFIG= ./configure --prefix=/tools \
<screen os="d"><userinput> ./configure --prefix=/tools \
--build=${CLFS_HOST} --host=${CLFS_TARGET}</userinput></screen>
 
<para os="f">Construisez le paquet&nbsp;:</para>
62,7 → 67,7
<listitem>
<para>Script Awk pour générer des tests d'unités C utilisables avec
l'environnement de tests d'unités C Check</para>
<indexterm zone="ch-testsuite-tools-check checkmk">
<indexterm zone="ch-temp-system-check checkmk">
<primary sortas="b-check">checkmk</primary>
</indexterm>
</listitem>
73,7 → 78,7
<listitem>
<para>Contient des fonctions permettant d'appeler Check depuis un
programme de test</para>
<indexterm zone="ch-testsuite-tools-check libcheck">
<indexterm zone="ch-temp-system-check libcheck">
<primary sortas="c-libcheck">libcheck.{a,so};</primary>
</indexterm>
</listitem>
/trunk/clfs/temp-system/common/gettext.xml
22,6 → 22,12
<sect2 role="installation">
<title>Installation de Gettext</title>
 
<para os="i">Beaucoup de procédures d'installation de paquets utilisent
le programme <command>msgfmt</command> pour le support i18n, alors nous le compilerons
et l'installerons dans <filename class="directory">/tools</filename>.
Attr demande aussi <command>msgmerge</command> et <command>xgettext</command>,
alors nous les installerons aussi.</para>
 
<para os="a">Seuls les programmes du répertoire
<filename class="directory">gettext-tools</filename> doivent être installés dans
le système temporaire&nbsp;:</para>
28,7 → 34,8
 
<screen os="b"><userinput>cd gettext-tools</userinput></screen>
 
<para os="t1">Lors d'une compilation croisée, le script configure de Gettext suppose que nous n'avons pas de wcwidth fonctionnel
<para os="t1">Lors d'une compilation croisée, le script <command>configure</command> de Gettext
suppose que nous n'avons pas de wcwidth fonctionnel
alors que c'est le cas. Ce qui suit va corriger des erreurs de compilation possibles dues à ces présupposés&nbsp;:</para>
 
<screen os="t2"><userinput>echo "gl_cv_func_wcwidth_works=yes" &gt; config.cache</userinput></screen>
39,27 → 46,15
--build=${CLFS_HOST} --host=${CLFS_TARGET} \
--disable-shared --cache-file=config.cache</userinput></screen>
 
<variablelist os="e">
<title>Voici la signification des options de configure&nbsp;:</title>
<para os="e">Compilez le paquet&nbsp;:</para>
 
<varlistentry os="e1">
<term><parameter>--disable-shared</parameter></term>
<listitem>
<para>Ceci dit à Gettext de ne pas créer de bibliothèque partagée.</para>
</listitem>
</varlistentry>
<screen os="f"><userinput>make -C gnulib-lib
make -C src msgfmt msmerge xgettext</userinput></screen>
 
</variablelist>
<para os="g">Installez les binaires <command>msgfmt</command>, <command>msgmerge</command> et <command>xgettext</command>&nbsp;:</para>
 
<para os="f">Compilez le paquet&nbsp;:</para>
<screen os="h"><userinput>cp -v src/{msgfmt,msmerge,xgettext} /tools/bin</userinput></screen>
 
<screen os="g"><userinput>make -C gnulib-lib
make -C src msgfmt</userinput></screen>
 
<para os="h">Installez le binaire <command>msgfmt</command>&nbsp;:</para>
 
<screen os="i"><userinput>cp -v src/msgfmt /tools/bin</userinput></screen>
 
</sect2>
 
<sect2 role="content">
/trunk/clfs/temp-system/common/cloog.xml
8,7 → 8,7
<sect1 id="ch-temp-system-cloog" role="wrap">
<?dbhtml filename="cloog.html"?>
 
<title>CLooG &cloog-version;</title>
<title>CLooG-&cloog-version;</title>
 
<indexterm zone="ch-temp-system-cloog">
<primary sortas="a-CLooG">CLooG</primary>
26,15 → 26,28
 
<screen os="b"><userinput>./configure --prefix=/tools \
--build=${CLFS_HOST} --host=${CLFS_TARGET} \
--with-gmp-prefix=/tools</userinput></screen>
--with-isl=system</userinput></screen>
 
<variablelist os="b1">
<title>Signification de la nouvelle option de configure:</title>
 
<varlistentry>
<term><parameter>--with-isl=system</parameter></term>
<listitem>
<para>Cela assure que CLooG utilisera la version de Isl qui vient d'être installée
dans <filename class="directory">/tools</filename>,
au lieu d'une copie qui est dans ses sources.</para>
</listitem>
</varlistentry>
 
</variablelist>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/cloog.xml"
xpointer="xpointer(//*[@os='s1'])"/>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../final-system/common/cloog.xml"
xpointer="xpointer(//*[@os='s2'])"/>
<screen os="s2"><userinput>cp -v Makefile{,.orig}
sed '/cmake/d' Makefile.orig &gt; Makefile</userinput></screen>
 
<para os="c">Compilez le paquet&nbsp;:</para>
 
/trunk/clfs/temp-system/common/choose.xml
13,31 → 13,41
<para os="a">Il y a deux principales manières de poursuivre à partir de ce moment pour construire le système final. Vous
pouvez construire un noyau, un chargeur de démarrage et quelques autres outils, démarrer dans le système temporaire et y
construire le reste.
Vous pouvez également vous chrooter dans le système temporaire.</para>
Vous pouvez également monter quelques systèmes de fichiers virtuels et vous chrooter dans le système temporaire.</para>
 
<para os="b">La méthode de démarrage est nécessaire quand vous construisez sur une architecture différente. Par exemple, si vous
construisez un système PowerPC à partir d'un x86, vous ne pouvez pas vous chrooter. La méthode chroot vaut quand vous construisez sur la
même architecture. Si vous construisez sur et pour un système x86, vous pouvez simplement vous chrooter. La règle d'or ici est que si
les architectures correspondent et que vous exécutez la même série du noyau, vous pouvez simplement vous chrooter. Si
vous n'exécutez pas sur une même série de noyau, ou si vous voulez exécuter un ABI différente, vous aurez besoin
d'utiliser les options de démarrage.</para>
<para os="b">Le programme <command>chroot</command> (changement de root) est utilisé pour
entrer dans un environnement virtuel et démarrer un nouveau shell ou le répertoire racine sera
initialisé à la partition CLFS. C'est très similaire au redémerrage en indiquant au noyau
de monter la partition CLFS en tant que partition racine.
L'avantage majeur est que le <quote>chrootage</quote> permet au constructeur de continuer
à utiliser l'hôte pendant que CLFS se construit. En attendant la fin de compilation des paquets,
un utilisateur peut permuter entre les différentes consoles virtuelles (VC) ou
le bureu X et continuer à utiliser l'ordinateur normalmeent.
</para>
 
<para os="c">Si vous avez un doute à ce sujet, vous pouvez essayer les commandes suivantes pour voir si vous pouvez chroot&nbsp;:</para>
<!-- We also describe some alternative booting methods in <xref linkend="ch-boot-whatnext"/> -->
 
<screen ><userinput>/tools/lib/libc.so.6
/tools/bin/gcc -v</userinput></screen>
<para os="c">Le principal inconvénient à utiliser chroot et que vous êtes plus limité
dans ce que vous pouvez utiliser - démarrer fonctionnera toujours pour toutes les constructions
de CLFS, mais la méthode chroot peut être seulement utilisée quand vous construisez pour la
même architecture. Par exemple, si vous construisez sur, et pour, un systtème x86, vous pouvez
simplement chrooter. Le démarrage est requis quand vous compilez pour une architecture différente,
comme construire un système PowerPC depuis un x86. La rêgle est que si les architectures
correspondent et que vous exécutez la même série de noyau (spécifiquement, un noyau Linux
&glibc-kernel-version; ou plus récent) vous pouvez juste chrooter. Si vous n'exécutez pas la même
série de noyau, ou voulez exécuter une ABI différente, vous devez utiliser l'option du
démarrage.
</para>
 
<para>Si une de ces commandes échoue, vous devrez suivre la méthode de démarrage.</para>
<para os="d">Si vous avez un doute à ce sujet, vous pouvez essayer les commandes suivantes pour voir si vous pouvez chroot&nbsp;:</para>
 
<para>Pour vous chrooter, vous aurez également besoin d'un noyau Linux 2.6.32 ou supérieur (compilé avec GCC-4.1.2 ou supérieur). La raison expliquant
cette exigence de la version du noyau est que, sans cela, le support de stockage thread-local (thread-local storage) dans Binutils ne sera
pas construit et la suite de tests Native POSIX Threading Library (NPTL) donnera une erreur de segmentation.</para>
<screen os="e"><userinput>/tools/lib/libc.so.6
/tools/bin/gcc -v</userinput></screen>
 
<para>Pour vérifier la version de votre noyau, lancez <command>cat /proc/version</command> - si elle ne dit pas que vous exécutez un noyau
Linux 2.6.32 ou supérieur compilé avec GCC 4.1.2 ou supérieur, vous ne pouvez pas vous chrooter.</para>
<para os="f">Si une de ces commandes échoue, vous devrez suivre la méthode de démarrage.</para>
 
<para os="e">Pour la méthode de démarrage, suivez le <xref linkend="chapter-boot"/>.</para>
<para os="g">Pour la méthode de démarrage, suivez le <xref linkend="chapter-boot"/>.</para>
 
<para os="f">Pour la méthode chroot, suivez le <xref linkend="chapter-chroot"/>.</para>
<para os="h">Pour la méthode chroot, suivez le <xref linkend="chapter-chroot"/>.</para>
 
</sect1>