Le 12.12.2004 20:07:16, Jean-Luc Coulon (f5ibh) a écrit :
Je reprends : je ne crois pas qu'un titre sur deux ligne soit accepé ...
Bon, je crois que c'est un problème d'affichage de balsa...Je soumets donc à votre sagacité la relecture du HOWTO pour le support Debian de
l'architecture AMD64.Le fichier d'origine se trouve sur Alioth à l'url suivante pour la consultation
directe en html : https://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html Et la version xml se trouve à (merci Nocolas) : http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/debian-amd64/doc/debian-amd64-howto/
Jean-Luc
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE article PUBLIC "-//Norman Walsh//DTD DocBookk XML V4.2//EN" "/usr/share/sgml/docbook/dtd/xml/4.2/docbookx.dtd"> <article> <title>Le HOWTO pour Debian GNU/Linux AMD64</title> <!-- {{{ articleinfo, copyright, author ... --> <articleinfo> <author> <firstname>Kevin</firstname> <othername>M.</othername> <surname>Rosenberg</surname> <email>kmr@debian.org</email> </author> <author> <firstname>Nate</firstname> <surname>Iverson</surname> <email>inathan@bgnet.bgsu.edu</email> </author> <author> <firstname>Goswin</firstname> <surname>von Brederlow</surname> <email>brederlo@informatik.uni-tuebingen.de</email> </author> <author> <firstname>Frederik</firstname> <surname>Schueler</surname> <email>fschueler@gmx.net</email> </author> <author> <firstname>Hugo</firstname> <surname>Mills</surname> <email>hugo@carfax.org.uk</email> </author> <date>$Date: 2004/12/11 22:18:58 $</date> <copyright> <year>2003</year> <holder>Kevin Rosenberg</holder> </copyright> <copyright> <year>2003</year> <holder>Nate Iverson</holder> </copyright> <copyright> <year>2003</year> <holder>Goswin von Brederlow</holder> </copyright> <copyright> <year>2004</year> <holder>Frederik Schueler</holder> </copyright> <copyright> <year>2004</year> <holder>Hugo Mills</holder> </copyright> <copyright> <year>2004</year> <holder>Markus Benning</holder> </copyright> <legalnotice> <simpara> Ce manuel est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU telle qu'elle est éditée par La Free Software Foundation à sa version 2 ou, à votre choix, toute version ultérieure. </simpara> <simpara> Il est distribué avec le souhait qu'il sera utile, mais sans <emphasis>aucune garantie</emphasis> ; sans même la garantie implicite d'une commercialisation ou d'une quelconque adéquation avec un besoin particulier. Voir la Licence Publique Générale GNU pour plus de détails. </simpara> <simpara> Une copie de la Licence Publique Générale GNU est disponible dans le fichier <filename>/usr/share/common-licenses/GPL</filename> des distributions Debian ou, sur le web, sur <ulink url="http://www.gnu.org/copyleft/gpl.html"> le site web de la GNU</ulink>. Vous pouvez aussi l'obtenir en écrivant à la Free Software Fundation Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. </simpara> </legalnotice> </articleinfo> <!--}}}--> <!-- {{{ abstract --> <abstract> <simpara> Le but de ce document est de procurer une ressource pour les développeurs du portage de l'AMD64 sous Debian GNU/Linux. Il peut également servir de référence pour l'utilisateur final de systèmes à base d'AMD64. Le port AMD64 a d'abord été développé avec des processeurs AMD Opteron, mais on peut maintenant l'utiliser aussi bien avec des processeurs Athlon64, Athlon64 FX et Intel EM64T « Nocona ». </simpara> <simpara> Cette version du document a été entièrement réécrite pour être plus compréhensible et pour être plus en accord avec l'orientation actuelle du portage debian-AMD64 actuelle. </simpara> <simpara> Last Modified: $Id: debian-amd64-howto.xml,v 1.41 2004/12/11 22:18:58 fschueler-guest Exp $ </simpara> </abstract> <!-- }}} --> <!--{{{ Introduction --> <sect1 id="introduction"> <title>Introduction</title> <sect2><title>À propos du portage</title> <para> Le portage debian « pure64 » pour les systèmes à base d'AMD64 ou d'EM64T est, comme son nom l'indique, globalement 64 bit. </para> <para> Ce portage est actuellement considéré comme étant <emphasis>bêta</emphasis>. </para> <para> Plus de 97% des paquets source d'unstable on été portés. Pure64 est installable en utilisant une version de pre-publication de l'installateur Debian. </para> </sect2> <sect2> <title>Quel nom : <symbol>x86-64</symbol>, <symbol>x86_64</symbol>, ou <symbol>AMD64</symbol> ?</title> <simpara> Ceci peut prêter à confusion parce que le nom a changé au cours du temps. Le nom d'origine pour cette architecture était <symbol>x86-64 </symbol>. Cependant, lors du lancement de l'Opteron, AMD a décidé que le nom x86-64 cessait d'exister au profit d'<symbol>AMD64</symbol>. AMD a confirmé que le nom <symbol>x86_64</symbol> continue d'exister et que c'est ce nom qui est indiqué par le noyau Linux 64 bit pour cette plate-forme. Dans un message, Marc Miller d'AMD<footnote> <simpara><ulink url="http://lists.debian.org/debian-amd64/2003/debian-amd64-200308/msg00031.html"> http://lists.debian.org/debian-amd64/2003/debian-amd64-200308/msg00031.html </ulink></simpara></footnote>, recommande d'utiliser le nom <symbol> AMD64</symbol> aux endroits où l'on trouve <symbol>i386</symbol> ou <symbol>i686 </symbol> et d'utiliser <symbol>x86_64</symbol> aux endroits où l'on trouve <symbol>x86</symbol>. </simpara> </sect2> <sect2><title>Alioth</title> <para> Le projet debian-amd64 sur Alioth est utilisé pour distribuer tous les fichiers et la documentation concernant ce portage. Les archives « biarch » et « pure64 » se trouvent sur ce serveur, cette dernière jusqu'à ce qu'elle devienne un portage officiel et soit déplacée vers l'archive officielle sur ftp.debian.org. Pour le moment, vous pouvez trouver la plupart des fichiers concernant ce projet ici : <ulink url="http://alioth.debian.org/projects/debian-amd64/"> http://alioth.debian.org/projects/debian-amd64/</ulink>. </para> </sect2> <sect2><title>Obtenir de l'aide</title> <simpara> Il y a deux moyens pour obtenir de l'aide concernant ce HOWTO : </simpara> <itemizedlist> <listitem> <simpara> La liste Debian officielle concernant le portage AMD64, <symbol> debian-amd64@lists.debian.org</symbol>. Cette liste est archivée à <ulink url="http://lists.debian.org/debian-amd64/"> http://lists.debian.org/debian-amd64/</ulink>, vous pouvez vous abonner à cette liste au même endroit. </simpara> </listitem> <listitem> <simpara> Le canal IRC <symbol>#debian-amd64</symbol> sur <ulink url="irc://irc.debian.org/debian-amd64">irc.debian.org</ulink> </simpara> <simpara> Vous pouvez trouver les journaux du canal IRC <symbol>#debian-amd64 </symbol> sur le serveur <ulink url="http://irc-logs.b9.com/"> http://irc-logs.b9.com/ </ulink> de Kevin Rosenberg </simpara> </listitem> </itemizedlist> </sect2> <sect2><title>L'état du projet</title> <para> Les trois tâches suivantes doivent être terminées : <itemizedlist> <listitem> <para> Tester tous les paquets et corriger ceux qui sont cassés. </para> </listitem> <listitem> <para> Tester, déboguer et corriger l'Installateur Debian. </para> </listitem> <listitem> <para> Terminer le portage des 3% de paquets sources qui manquent. </para> </listitem> </itemizedlist> </para> </sect2> </sect1> <!--}}}--> <!--{{{ Installation --> <sect1 id="installation"><title>Installer Debian GNU/Linux sur un amd64</title> <sect2><title>L'Installateur Debian</title> <para> Des images ISO préliminaires de l'Installateur Debian se trouvent à <ulink url="http://debian-amd64.alioth.debian.org/debian-installer/"> http://debian-amd64.alioth.debian.org/debian-installer/</ulink>. et <ulink url="http://debian-amd64.alioth.debian.org/install-images/"> http://debian-amd64.alioth.debian.org/install-images/</ulink>. </para> <para> Le HOWTO pour l'installation sur toutes les architectures se trouve à <ulink url="http://d-i.alioth.debian.org/manual/en.i386/apb.html">http://d-i.alioth.debian.org/manual/en.i386/apb.html</ulink> ; si vous avez des problèmes pour graver des images ISO sur cd-rw, voir cette url : <ulink url="http://www.debian.org/CD/faq/">http://www.debian.org/CD/faq/</ulink> </para> <para> Certains bogues de l'installateur particulier au portage amd64 se trouvent dans ce fichier : <ulink url="http://debian-amd64.alioth.debian.org/debian-installer/BUGS"> http://debian-amd64.alioth.debian.org/debian-installer/BUGS</ulink> </para> <para> Tous les bogues relatifs à l'Installateur Debian se trouvent dans <ulink url="http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=tag&data=d-i&archive=no"> Le Système de Suivi des Bogues (BTS)</ulink>. Il y a aussi un <ulink url="http://d-i.alioth.debian.org/svn/debian-installer/installer/doc/TODO">« TODO »</ulink> concernant l'Installateur - veillez à consulter ces documents avant de signaler un bogue connu. L'installateur amd64 n'est peut-être pas officiel mais il est basé sur du code très semblable, donc la plupart des bogues que vous trouverez seront probablement les mêmes que ceux que vous pourriez rencontrer en utilisant l'installateur basé sur un noyau linux-2.6 pour système i386. </para> <para> Conservez à l'esprit que le portage amd64 ne se trouve pas encore dans les archives officielles mais que l'installateur est configuré de façon à, travailler comme s'il y était. Vous devrez-donc lui indiquer de pointer vers alioth ou l'un de ses miroirs lorsqu'il commencera à télécharger les paquets : </para> <para> Choisissez le protocole http. Ensuite, choisissez la première option qui vous permette d'entrer l'information. Entrez « debian.inode.at » ou « debian-amd64.alioth.debian.org » ou « bach.hpc2n.umu.se » ou encore « bytekeeper.as28747.net » comme nom d'hôte. Choisissez le répertoire « pure64 » sur l'écran suivant. Entrez, si nécessaire, le serveur mandataire (proxy) sur l'écran suivant. Choisissez la distribution « unstable » Il n'y a pas, pour le moment, de distribution « stable » ou « testing ». </para> <para> Il y a deux autres distributions pour le portage amd64 : <itemizedlist> <listitem> gcc-3.4, il s'agit en gros d'un portage de Sid basé sur ggcc-3.4.</listitem> <listitem> Sarge, la version de test (testing) - qui va bientôt devenir la version stable. Cette distribution a les mêmes versions de paquets que la version officielle de Sarge. Elle sera diffusée en tant que version non-officielle stable pour amd64.</listitem> </itemizedlist> </para> </sect2> <sect2><title>Le CD Debian à partir de rien (« Debian from scratch »)</title> <para> Les images i386 de « Debian From Scratch » (DFS) fournissent des noyaux amd64 sur l'ISO amorçable. Un CD DFS, en utilisant l'un de ces noyaux et les outils qu'il comporte, permet d'installer et de réparer une installation pure64. Les outils DFS sont disponible sur <ulink url="http://people.debian.org/~jgoerzen/dfs/"> http://people.debian.org/~jgoerzen/dfs/</ulink>. </para> </sect2> <sect2><title>Installation dans un chroot</title> <sect3><title>Avant de démarrer</title> <para> Avant de vous lancer dans l'amorçage (bootstrapping) de pure64 dans un chroot, vous devez vous assurer que votre système fonctionne avec un noyau 64 bit, ou démarrez depuis DI/FDS avant d'exécuter les étapes suivantes. </para> <para> Vous pouvez télécharger une version pré-compilée, monolithique du noyau 2.6.6 sur <ulink url="http://people.debian.org/~jgoerzen/vmlinuz-2.6.6-amd64"> http://people.debian.org/~jgoerzen/vmlinuz-2.6.6-amd64</ulink> (merci à John Goezen pour cette contribution). On peut également le trouver sur l'ISO de DFS. </para> <para> Une autre méthode est de vous lancer dans la difficile aventure de la compilation croisée de votre propre noyau 64 bit. Veuillez vous référer à la section en question à la fin de se document pour plus d'informations concernant cette procédure. </para> </sect3> <sect3 id="chroot"><title>Amorcer le chroot (bootstrapping the chroot)</title> <para> <itemizedlist> <listitem> <simpara> Assurez-vous que le noyau que vous utilisez est un noyau 64 bit. </simpara> </listitem> <listitem> <para> Créez un répertoire pour y installer le chroot pure64. Si vous désirez que ce chroot soit amorçable, formatez une partition séparée ou ajoutez un nouveau disque pour la racine de votre nouvelle installation pure64. Montez-la ensuite, par exemple sous /pure64. </para> </listitem> <listitem> <simpara> vous pouvez utiliser debootstrap ou cdebootstrap : </simpara> <simpara> <screen>cdebootstrap --arch amd64 sid /pure64/ http://debian-amd64.alioth.debian.org/pure64/</screen> ou <screen>debootstrap --arch amd64 sid /pure64/ http://debian-amd64.alioth.debian.org/pure64/</screen> </simpara> <simpara> Vous pouvez également utiliser un autre miroir qu'alioth voir la section sources.list ci-dessous. </simpara> </listitem> <listitem> <simpara> Si vous avez décidé de créer un chroot amorçable, vous devrez <screen>cp /etc/hostname /etc/resolv.conf /etc/network/interfaces /mnt/etc </screen> puis configurer votre fstab. </simpara> </listitem> <listitem> <simpara> Enfin, passez la commande <screen>chroot /mnt</screen> puis <screen>base-config</screen> à partir de cet emplacement. Il vous faudra aussi configurer votre <filename>/etc/apt/sources.list</filename>. </simpara> </listitem> </itemizedlist> </para> </sect3> </sect2> <sect2><title>Le fichier sources.list</title> <para> L'archive primaire de pure64 est alioth mais il y a quelques miroirs disponibles. Alioth est relativement lent depuis l'Europe, vous pourrez utilisez un des miroirs si vous y habitez. </para> <para> Note : la plupart des miroirs n'ont que le dépôt pure64 et pas Sarge, ni gcc-3.4.</para> <para> Voici une liste complète des miroirs publiquement accessibles que vous pourrez utiliser dans votre sources.list - vous pourrez tester quel est le plus rapide d'entre-eux et l'utiliser. <screen> deb http://debian-amd64.alioth.debian.org/pure64 sid main deb-src http://debian-amd64.alioth.debian.org/pure64 sid main deb http://bach.hpc2n.umu.se/pure64 sid main deb-src http://bach.hpc2n.umu.se/pure64 sid main deb http://bytekeeper.as28747.net/amd64/alioth/pure64 sid main deb-src http://bytekeeper.as28747.net/amd64/alioth/pure64 sid main deb http://debian.inode.at/pure64/ sid main deb-src http://debian.inode.at/pure64/ sid main deb ftp://ftp.de.debian.org/debian-amd64/pure64/ sid main deb-src ftp://ftp.de.debian.org/debian-amd64/pure64/ sid main deb http://ftp.kaist.ac.kr/pub/debian-amd64/pure64/ sid main deb-src http://ftp.kaist.ac.kr/pub/debian-amd64/pure64/ sid main deb http://mirror.phy.bnl.gov/debian-amd64/ sid main </screen> </para> <para> La plupart des miroirs comportent aussi les branches contrib et non-free, modifiez en conséquence votre ficher sources.list si vous avez besoin de l'une d'entre-elles. Les paquets binaires Non-US ne sont pas disponibles parce que le serveur principal de développement (alioth) est situés aux USA. Cependant, la construction de ces paquets à partir des sources fonctionne. </para> </sect2> <sect2><title>Terminer l' installation</title> <para> Jusqu'à ce que le paquet console-data soit corrigé, vous devrez choisir la carte clavier (keymap) à partir de la liste complète et non à partir de la liste de l'archive comme habituellement. Pour obtenir de nouveau l'écran debconf, passez la commande : <screen>dpkg-reconfigure -plow console-data</screen> et choisissez le clavier qui vous intéresse à partir de la liste. Vous pouvez installer la carte clavier de démarrage vous-même en entrant la commande : <screen>install-keymap de-latin1-nodeadkeys</screen> ou la carte clavier que vous avez l'habitude d'utiliser. </para> </sect2> </sect1> <!--}}}--> <!--{{{ Using an IA32 chroot --> <sect1 ID="ia32chroot"><title>Utilisation d'un chroot IA32 pour faire tourner les applications 32 bit</title> <sect2><title>Introduction</title> <para> Le portage amd64 actuel de debian est un portage 64 bit pur. Ceci signifie que vous ne pouvez pas faire tourner des progammes binaires qui ont été compilés pour IA32 ou des applications qui n'ont pas encore été portées vers l'AMD64 (par exemple OpenOffice.org). C'est parce que vous ne pouvez pas mélanger des applications 32 bit avec des bibliothèques 64 bit. Vous aurez également besoin des versions 32 bit des bibliothèques pour faire tourner une application 32 bit. </para> <para> Ce chapitre explique comment faire tourner des applications 32 bit sur votre système 64 bit en utilisant les bibliothèque IA32 à partir d'un chroot IA32 d'une manière à peu près transparente pour l'utilisateur. </para> </sect2> <sect2><title>La manière rapide</title> <para> Il y a déjà un un jeu minimum de bibliothèques IA32 empaquetées pour l'utilisation sur un système 64 bit Debian. Faites simplement « apt-get install ia32-libs » et vous pourrez faire tourner la plupart des exécutables 32 bit sur votre système. </para> </sect2> <sect2><title>Installation d'un système chroot Debian IA32</title> <para> Vous devrez d'abord installer un système IA32 de base dans un chroot. Vous pouvez le faire avec la commande <command>debootstrap</command> : <screen>debootstrap --arch i386 sid /var/chroot/sid-ia32 ftp://ftp.debian.org/debian</screen> </para> <para> Pour installer d'autres bibliothèques, positionnez-vous dans ce chroot et installez/mettez à jour les paquets avec <command>apt-get</command> : </para> <screen> chroot /var/chroot/sid-ia32 apt-get install libx11-6 </screen> <para> Pour utiliser les bibliothèques 32 bit sur votre système 64 bit vous devez ajouter le chemin vers ces bibliothèques de votre chroot dans votre fichier <filename>/etc/ld.so.conf</filename> : </para> <screen> /usr/X11R6/lib #chroot i386 system libs /var/chroot/sid-ia32/lib /var/chroot/sid-ia32/usr/lib /var/chroot/sid-ia32/usr/X11R6/lib /var/chroot/sid-ia32/usr/local/lib </screen> <para> Il vous faudra aussi un lien vers votre éditeur de liens 32 bit dans le chemin <filename>/lib</filename>. Allez dans le répertoire <filename>/lib</filename> et créez un lien vers l'éditeur de lien 32 bit de votre chroot (Le nom de l'éditeur de lien 64 bit est <filename>ld-linux-x86-64.so.2</filename>) : </para> <screen> cd /lib ln -s /var/chroot/sid-ia32/lib/ld-2.3.2.so ld-linux.so.2 </screen> <para> Maintenant, passez la commande <command>ldconfig</command> pour mettre à jour le cache de votre éditeur de liens. </para> <para> Vous devriez maintenant pouvoir faire tourner des exécutables ia32 à l'aide des bibliothèques qui se trouvent dans le chroot de votre système 64 bit. Placer les bibliothèques dans un chroot séparé vous permettra de mettre à jour ou d'ajouter facilement des bibliothèques 32 bit avec <command>apt-get</command>.</para> </sect2> <sect2><title>Faire tourner des applications depuis le chroot (par exemple OpenOffice.org)</title> <para> Pour faire tourner une application à partir du chroot vous aurez besoin de certaines parties de votre système 64 bit à l'intérieur du chroot. Ceci peut se faire avec un « montage attaché » (bind mount). Dans cet exemple, nous allons attacher <filename>/tmp</filename> au chroot pour les sockets X11 qui se trouvent dans <filename>/tmp</filename> et attacher <filename>/home</filename> pour avoir accès aux répertoires personnels à partir du chroot. Vous pourrez aussi monter les systèmes de fichiers <filename>/proc</filename> et <filename>/sys</filename> depuis le chroot. Éditez votre fstab et ajoutez les chemins nécessaires :</para> <screen> # ia32 chroot /home /var/chroot/sid-ia32/home none bind 0 0 /tmp /var/chroot/sid-ia32/tmp none bind 0 0 proc /var/chroot/sid-ia32/proc proc defaults 0 0 </screen> <para>Montez-les ensuite :</para> <screen> mount /var/chroot/sid-ia32/home mount /var/chroot/sid-ia32/tmp mount /var/chroot/sid-ia32/proc </screen> <para> Vous devrez aussi configurer les utilisateurs concernés dans le chroot. Copiez vos fichiers <filename>/etc/passwd</filename>, <filename>/etc/shadow </filename> et <filename>/etc/group</filename> dans le chroot ou ajoutez manuellement les utilisateurs et les groupes dans les fichier shadow/passwd de votre chroot. Il est aussi possible de créer des liens durs vers les fichiers lorsqu'ils se trouvent sur la même partition. Il faut simplement s'assurer que l'utilisateur existe aussi dans le chroot. </para> <para> Vous devriez maintenant pouvoir faire tourner des applications depuis le chroot. Allez dans votre chroot (vous devez être le superutiisateur pour pouvoir le faire) : </para> <screen> chroot /var/chroot/sid-ia32 </screen> <para> Changer d'utilisateur pour celui avec lequel vous désirez faire tourner le programme : </para> <screen> su - zumsel </screen> <para>Positionnez la variable $DISPLAY :</para> <screen> export DISPLAY=:0 </screen> <para>Et lancez quelque chose :</para> <screen> openoffice </screen> <para> Bien sûr, vous devrez avoir d'abord installé le paquet en question dans votre chroot pour que ça fonctionne. </para> <para> Il y a aussi une façon plus facile de faire tourner une application à l'intérieur d'un chroot avec la commande <command>dchroot</command>. Quittez le chroot et installez le paquet dchroot. La commande <command>dchroot </command> permet aux utilisateurs d'aller dans le chroot et d'y lancer des commandes. Vous devez ajouter votre chroot au fichier <filename> /etc/dchroot.conf</filename> afin de permettre aux utilisateurs de s'y déplacer : </para> <screen> # ia32 chroot ia32 /var/chroot/sid-ia32 </screen> <para> Vous devriez maintenant pouvoir lancer des commandes depuis le chroot avec un utilisateur normal : </para> <screen> dchroot -c ia32 -d openoffice </screen> <para> Ceci fera tourner openoffice dans le chroot ia32 chroot que vous avez indiqué dans <filename>/etc/dchroot.conf</filename>. L'option -d permet de conserver l'environnement de l'utilisateur de façon à ne pas avoir à positionner DISPLAY ou ces sortes de choses vous-même. </para> <para> Il est possible de faire les chose de façon légèrement plus simple que ça. Écrivez un petit script en shell comme ce qui suit et placez-le dans votre PATH : Par exemple <filename>/usr/local/bin/do_dchroot</filename> </para> <programlisting> #!/bin/sh exec dchroot -c ia32 -d "$(basename $0)" "$@" </programlisting> <para>Rendez-le exécutable :</para> <screen> chmod 755 /usr/local/bin/do_dchroot </screen> <para> Créez maintenant un lien symbolique vers ce script pour chaque commande que vous désirez lancer depuis le chroot : </para> <screen> cd /usr/local/bin ln -s do_dchroot openoffice ln -s do_dchroot oowriter ln -s do_dchroot oocalc </screen> <para> vous pouvez maintenant exécuter openoffice simplement en entrant « openoffice » ou « oowriter ». </para> <para> Vous pouvez aussi passer des noms de fichiers en ligne de commande à openoffice puisque les chemins sont les mêmes à l'intérieur du chroot. </para> </sect2> </sect1> <!--}}}--> <!--{{{ the future: Multiarch --> <sect1> <title>Le futur : Multiarch</title> <para> Alors que des architectures comme sparc64 ou powerpc64, qui comportent « lib » pour les bibliothèques 32 bit par défaut et « lib64 » pour les bibliothèques supplémentaires 64 bit, exécutent les applications en mode 32 bit par défaut, amd64 utilise les exécutables 64 bit par défaut en raison des gains de performance qu'apporte le mode 64 bit. C'est pourquoi, pour de ne pas réécrire virtuellement toutes les règles de création des paquets de binary-arch afin d'installer les librairies dans lib64 à la place de lib, et afin de trouver une solution pour toutes les plate-formes autorisant l'architecture multiple (multiarch), certains travaillent sur un support appelé « multi-arch ». </para> <para> Toutes les informations sconcernant multiarch ont été rassemblées dans <ulink url="http://people.debian.org/~taggart/multiarch/"> http://people.debian.org/~taggart/multiarch/</ulink>. </para> </sect1> <!--}}}--> <!--{{{ FAQ --> <sect1 id="faq"> <title>FAQ</title> <sect2><title>Est-ce qu'AMD64 est la même chose que IA64 ?</title> <para> Non. IA64 est la désignation d'Intel pour son architecture Itanium. le nom que donne Intel à son architecture compatible avec l'AMD64 est EM64T (Extended Memory 64 Technology). Les systèmes IA64 ont une architecture complètement différente. </para> </sect2> <sect2> <title>Pourquoi n'y a-t-il pas encore de portage officiel ?</title> <para> Après que le Comité technique a arbitré la discussion entre certains développeurs concernant le nom du portage, le portage lui-même est encore le sujet de quelques débats qu'on peut trouver dans les archives de la liste debian-devel. S'il-vous-plaît, aidez-nous à améliorer le portage plutôt que de prendre part à ces gueguerre (flamewars). Le fil de discussion commence ici : <ulink url="http://lists.debian.org/debian-devel/2004/07/threads.html">http://lists.debian.org/debian-devel/2004/07/threads.html</ulink>. </para> </sect2> <sect2><title>Alors, quand sera-t-il diffusé ?</title> <para> La première publication officielle planifiée de Debian pour l'utilisation 64 bit de l'AMD64 sera Etch (Sarge+1). </para> <para> On travaille sur une publication non-officielle de Sarge, il est prévu de la diffuser dès que la version offcielle de Sarge sera sortie. </para> </sect2> <sect2><title>Quelles sont les distributions disponibles : stable, testing, unstable ?</title> <para> Jusqu'à ce qu'AMD64 devienne une architecture officiellement supportée, les choses sont un peu différentes ici : <itemizedlist> <listitem>pure64 - sid (unstable) pour amd64.</listitem> <listitem>Sarge - désignée pour être la version stable non-officielle publiée.</listitem> <listitem>gcc-3.4 - sid (unstable) principalement compilée avec gcc-3.4, qui fournit un meilleur support pour l'amd64.</listitem> </itemizedlist> </para> <para>Il n'y aura aucune version stable officielle parce que le support de la sécurité de debian est une des plus grande qualité de debian/stable et qu'il n'est pas accordé aux portages non-officiels. </para> <para> Une version Debian/stable pour l'amd64 sera disponible pour la publication majeure qui suivra Sarge. </para> </sect2> <sect2><title>Est-ce que pure64, gcc-3.4 et la Sarge non-officielle sont stables ?</title> <para> Si on considère que que portage a été classé « bêta » par ceux qui ont effectué le portage et que, jusqu'à présent, seule la distribution unstable et disponible, pure64 et gcc-3.4 ne sont pas recommandées pour des « systèmes de production à mission critique » </para> <para> La distribution non-officielle de Sarge n'est encore qu'un travail en cours. </para> <para> Il y a des problèmes non-découverts/non-signalés en rapport avec 64 bit dans approximativement 200 paquets. Ces problèmes conduisent à des paquets qui ne se construisent simplement pas ou qui provoquent des débordement mémoire au lancement. Ce dernier problème existe pour une douzaine d'exécutables ; la grande majorité des paquets avec des problèmes relatifs à 64 bit ne se construisent pas du tout. </para> <para>En résumé : <itemizedlist> <listitem> <para> Pour les serveurs, elle est en gros aussi stable que Sid 386 l'est. </para> </listitem> <listitem> <para> Pour les stations de travail, vous avez encore besoin d'un chroot 32 bit pur Openoffice.org, MPlayer avec les codecs win32 et mozilla avec le greffon flash, pour citer les cas les plus courants. Mais il y un nombre croissant de personnes qui utilisent ce portage sur leur système de bureau et qui en sont vraiment très contentes. </para> </listitem> </itemizedlist> </para> </sect2> <sect2><title>Est-ce que je peux utiliser « apt-get arch-upgrade » pour mettre à niveau à partir d'une debian i386 ?</title> <para> Non. Vous devez faire une réinstallation sur une nouvelle partition de votre disque en lançant soit cdebootstrap, soit debootstrap à partir de votre système ou en utilisant l'installateur Debian. </para> </sect2> <sect2><title>J'obtiens « impossible d'installer root ! » (could not install root!) lorsque je tente [c]debootstrap vers pure64.</title> <para> Assurez-vous que les conditions suivantes sont remplies : <itemizedlist> <listitem> <simpara> Vous avez réellement un noyau 32/64 bit qui tourne. </simpara> </listitem> <listitem> <simpara> Vous avez une version de cdebootstrap au moins égale à 0.2.5 ou une version de debootstrap au moins égale à 0.2.38. </simpara> </listitem> </itemizedlist> </para> </sect2> <sect2><title>Quel noyau utiliser ?</title> <para> L'équipe du noyau de Debian (Debian Kernel Team) maintient un paquet du noyau 64 bit pour à la fois i386 et amd64. Les différentes saveurs pour les systèmes AMD64 et EM64T sont dispnibles aussi bien que pour les uni-processeur que les multi-processeur. <itemizedlist> <listitem>amd64-generic - c'est le noyau de l'installateur, il tourne sur toutes les architectures compatible amd64 connues ;</listitem> <listitem>amd64-k8 - la saveur uni-processeur pour Athlon64/Opteron. Si le vendeur de votre CPU est AMD et que vous n'avez qu'un processeur dans votre machine, c'est ce qu'il vous faut ;</listitem> <listitem>amd64-k8-smp - la saveur multi-processeur pour Opteron avec le support NUMA ;</listitem> <listitem>em64t-p4 - cette saveur est destinée aux systèmes P4 à un seul processeur avec HT hors service ;</listitem> <listitem>em64t-p4-smp - si vous avez un Xeon « Nocona » ou si vous voulez faire tourner un P4 avec le mode HT.</listitem> </itemizedlist> </para> <para> Note : les noyaux Debian sont 64 bit, ils ont besoin d'un initrd et ont l'émulation IA32 activée par défaut. </para> <para> Si vous désirez compiler votre noyau vous-même, il est recmmandé d'utiliser le dernier noyau 2.6. Vous avez besoin au minimum de 2.6.5 pour construire un noyau avec l'émulation IA32 en utilisant la chaîne de compilation (« toolchain ») de pure64. Les noyaux Linux de la série 2.4 sont considérés comme étant dépréciés. </para> </sect2> <sect2><title>Est-ce que ma carte Nvidia est supportées ?</title> <para> Les pilotes Nvidia pour amd64 sont considérés comme focntionnant avec les versions du noyau 2.6.5 et plus récentes. Pour les faire fonctionner avec un noyau debian, installez juste kernel-headers-\<your kernel flavour> et positionnez CC=gcc-3.4 si vous utilisez le dernier et le meilleur. </para> <para> L'installateur a un défaut dont vous devez tenir compte, jusqu'à ce que le support amd64 soit inclus dans le paquet nvidia-graphics-drivers (voir <ulink url="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=257375">bug #257375</ulink>) : il tente d'installer les bibliothèques 32 bit vers lib et les bibliothèques 64 bit vers lib64, qui, pour debian amd64, est le même répertoire (lié par un lien symbolique). Vous devrez-donc soit copier les fichiers vous-même, essayer le paquet prémiminaire qui se trouve dans le rapport de bogue (qui commence à dater) ou tenter autre chose. </para> </sect2> <sect2><title>Est-ce que ma carte ATI est supportée ?</title> <para> Les cartes ATI, jusqu'à la Radeon 9200 sont supportées par des pilotes libres de XFree86 et du DRI du noyau, la 9200 est la carte la plus récente entièrement supportée par des pilotes libres. Les cartes Radeon plus récentes ne fonctionneront qu'en mode vesa et ATI n'a pas annoncé de portage de ses pilotes propriétaires vers amd64. </para> </sect2> <sect2><title>Je voudrais utiliser un réseau WiFi 802.11g...</title> <para> Pas avec un noyau 64 bit. Seules quelques cartes 802.11a/b sont entièrement supportées par des pilotes libres et compatibles 64 bit. </para> </sect2> <sect2><title>Est-ce qu'il y a un greffon flash pour mozilla ?</title> <para> Non. Si vous avez vraiment besoin d'accéder à de telles pages, installez mozilla et flashplugin-nonfree dans votre chroot 386 et utilisez le navigateur 32 bit pour accéder à ces sites. </para> </sect2> <sect2><title>Est-ce que quelqu'un a installé avec succès VMWare sur amd64 ?</title> <para> Vous avez besoin du patch « any-any » que vous trouverez ici : <ulink url="http://ftp.cvut.cz/vmware/">http://ftp.cvut.cz/vmware/</ulink> </para> </sect2> <sect2><title>Je voudrais construire un miroir.</title> <para> Vous êtes le bienvenu à construire un miroir public, voici les URI rsync : </para> <para> <itemizedlist> <listitem><para>rsync://bach.hpc2n.umu.se/pub/pure64/</para></listitem> <listitem><para>rsync://debian.inode.at/debian/pure64/</para></listitem> <listitem><para>rsync://debian-amd64.alioth.debian.org/debian-amd64/</para></listitem> </itemizedlist> </para> </sect2> <sect2> <title>Pourquoi n'existe-t'il pas de portage bi-architecture comme sur sparc64 ?</title> <para> L'environnement de construction croisée est basé là-dessus et ce qu'on trouve sous le nom « old-biarch » sur alioth l'est aussi. Cependant, elle sera englobée par « multiarch » lorsque cette dernière sera prête. Consultez la section multiarch de ce document pour davantage d'informations. </para> </sect2> <sect2><title>Compilation croisée d'un noyau 64 bit sur une machine 32 bit</title> <para> <simpara> De façon à bénéficier de tous les avantages de l'architecture x86_64, vous avez besoin de construire un noyau qui supporte les extensions 64 bit. </simpara> <simpara> Vous devriez utiliser le dernier noyau 2.6 car le support amd64 y est bien meilleur qu'avec les séries 2.4. </simpara> <simpara> Vous ne devriez pas utiliser de noyau debian car le responsable du noyau debian a laissé tomber le support de certaines interfaces réseau très répandues basées sur le tigon3 (quelques 3Com 940s, Broadcom 57xx), mais ceci dépend de la carte mère que vous allez installer et de ses interfaces. </simpara> </para> <sect3> <title>Installation du chroot woody</title> <para> <simpara> Comme les paquets en compilation croisée sur alioth sont construits à partir d'anciennes versions de Sarge, vous devrez d'abord installer un chroot woody. Remarquez que vous avez besoin de Woody et non pas de Sarge parce que les paquet en bi-architecture sont basés sur une ancienne version de Sarge qui n'est plus disponible dans l'archive. En conséquence, vous ne ourrez pas installer les paquet bi-architecture dans un chroot testing ou unstable. La mise à niveau d'un chroot bi-architecture existant vers unstable ou testing va aussi « mettre à niveau » la chaîne de compilation au mieux vers une version qui n'est pas bi-architecture, s'il elle ne rend pas votre chroot complètement inutilisable. </simpara> <simpara> Suivre les instructions que vous trouverez sur <ulink url="http://www.nl.debian.org/doc/manuals/reference/ch-tips.fr.html#s-chroot"> Guide de référence pour Debian 8.6.35</ulink> ou la documentation de (c)debootstrap pour une information complète sur la manière de configurer un environnement <application>chroot</application>. </simpara> <simpara> En résumé : </simpara> </para> <para> <itemizedlist> <listitem> <screen>mkdir /chroot-woody ; cdebootstrap woody /chroot-woody http://ftp.de.debian.org/debian</screen> </listitem> <listitem> <screen>cp /etc/resolv.conf /etc/hostname /chroot-woody/etc/</screen> </listitem> <listitem> <screen>chroot /chroot-woody</screen> </listitem> <listitem> <screen>mount -t proc proc /proc</screen> </listitem> <listitem> <screen>unset LC_CTYPE ; base-config</screen> </listitem> </itemizedlist> </para> </sect3> <sect3> <title>Installation de l'environnement de compilation croisée</title> <para> <itemizedlist> <listitem> ajouter <screen>deb http://debian-amd64.alioth.debian.org/biarch/ sarge main</screen> à votre fichier <screen>/etc/apt/sources.list</screen> qui devrait déjà pointer sur woody. </listitem> <listitem> lancer <screen>apt-get update ; apt-get install libc6 libc6-dev lib64c6 lib64c6-dev libncurses5 libncurses5-dev \</screen> <screen>lib64ncurses5 lib64ncurses5-dev gcc gcc-3.3 g++-3.3 patch make devscripts dpkg-dev wget bzip2</screen> </listitem> <listitem> récupérer le dernier noyau 2.6 à l'aide de wget sur <ulink url="http://www.kernel.org/">http://www.kernel.org/</ulink> et décompresser l'archive dans /usr/src, ou à l'emplacement d'où vous construisez d'habitude vos noyaux. </listitem> </itemizedlist> </para> </sect3> <sect3> <title>L'enveloppe (« wrapper ») gcc</title> <para> Vous aurez besoin d'une enveloppe (« wrapper ») gcc pour être en mesure de faire la compilation croisée sur un hôte 386. On peut trouver une telle enveloppe sur <ulink url="http://www.jukie.net/~bart/debian/amd64/scripts/gcc.bart"> http://www.jukie.net/~bart/debian/amd64/scripts/gcc.bart</ulink>. Vous pouvez simplement effacer le lien symbolique /usr/bin/gcc et mettre cette enveloppe à la place. </para> </sect3> <sect3> <title>Configuration du noyau</title> <para> <simpara> <screen>make HOSTCC="gcc -m32" ARCH="x86_64" menuconfig</screen> </simpara> <simpara> Veillez à inclure l'émulation IA32 sinon vous ne pourrez pas faire tourner des exécutables multiarch ou i386 sur votre système ou dans un chroot. Et, pour simplifier, construisez un noyau monolithique, sans aucun module. </simpara> <simpara> <screen>make HOSTCC="gcc -m32" ARCH="x86_64" bzImage</screen> </simpara> <simpara> Si tout se passe bien, vous devriez avoir le message suivant : </simpara> <simpara> <emphasis>Kernel: arch/x86_64/boot/bzImage is ready</emphasis> </simpara> Vous pouvez maintenant installer le noyau comme d'habitude. Gardez votre ancien noyau 32 bit dans la configuration de lilo ou grub de façon à pouvoir revenir en arrière si quelque chose ne se passe pas bien. ne pas oublier de charger l'initrd uniquement avec votre ancien noyau de l'installateur debian, si vous avez fait votre installation par ce biais. Si tout se passe bien, vous aurez un espace utilisateur 32 bit avec un noyau 64 bit et vous pourrez procéder à l'installation de pure64 si vous le désirez. </para> </sect3> </sect2> </sect1> <!--}}}--> </article> <!-- vim:ts=2: vim600:foldmethod=marker: -->
Attachment:
pgppmC2RAp5Pk.pgp
Description: PGP signature