--- hb-install-mips-medium.xml.old 2006-02-28 13:47:22.360931192 +0100 +++ hb-install-mips-medium.xml 2006-02-28 16:11:14.025718688 +0100 @@ -6,8 +6,8 @@ -1.11 -2005-11-11 +1.13 +2006-02-27
Matériel requis @@ -28,6 +28,14 @@ + +MIPS3, MIPS4, MIPS5 or MIPS64-class CPU + + + +MIPS4, MIPS5 or MIPS64-class CPU + +64 Mo @@ -107,6 +115,7 @@ RM5000, RM7000, R8000, + R9000, R10000, R12000, R14000, @@ -120,8 +129,37 @@ N'existe pas encore. + + MIPS32 + 32-bit + + Série AMD Alchemy, 4kc, 4km, beaucoup d'autres... + + + + MIPS64 + 64-bit + + Broadcom SiByte SB1, 5kc etc. + +
Processeur (Big Endian port)
Processeur (Little Endian port)
Mémoire
+ +La couche ISA du MIPS5 a été conçue par Silicon Graphics en 1994 mais +n'a jamais été utilisée dans un processeur. Elle continue à survivre en tant +que partie de l'ISA du MIPS64. + + + +Les couches ISA du MIPS32 et du MIPS64 sont une source commune de +confusion. La couche ISA du MIPS64 est en fait une surcouche de celle du +MIPS5, elle inclue donc toutes les instructions ISA du MIPS5 et +précédents. Le MIPS32 est la version 32-bits du MIPS64, il +n'existe que parce que la plupart des applications ne nécessitent que du calcul +32-bits. + +

Un autre concept important à prendre en compte est la représentation des nombres dans le système. Elle se réfère à la manière avec laquelle le processeur @@ -219,7 +257,7 @@ Dans ce chapitre, nous allons traiter de l'ensemble des points nécessaires pour réussir un démarrage réseau sur une machine Silicon Graphics ou un serveur Cobalt. Ce n'est qu'un condensé et n'a pas pour vocation d'être complet. Pour -plus d'informations je vous recommande de lire le +plus d'informations, il est conseillé de lire le Guide Gentoo sans disque dur.

@@ -271,11 +309,10 @@ Les machines SGI utilisent un connecteur MiniDIN 8 pour les ports en série. Apparemment les câbles modem de chez Apple peuvent servir de câbles séries, mais maintenant que les machines Apple sont équipées de modems internes et de -ports USB, ils commencent à être difficiles à trouver. Un certain nombre de -sites décrivent comment en construire un (google est votre ami). Le site suivant -décrit comment en faire un. C'est en allemand mais il dispose de diagrammes -suffisamment explicites : http://www.arbeitsplatzvernichtung-durch-outsourcing.de/marty44/sgihard.html. +ports USB, ils commencent à être difficiles à trouver. Un schéma de cablage est +disponible sur le Wiki +Linux/MIPS, et tout bon magasin d'électronique devrait avoir en stock les +connectiques nécessaires. @@ -319,6 +356,12 @@ utilisée pour le serveur DHCP.

+ +L'équipe Gentoo/MIPS n'est pas en mesure de vous aider à configurer d'autres +systèmes d'exploitation en tant que serveurs de démarrage réseau. Si vous +choisissez un autre système, cela suppose que vous savez ce que vous faites. + +

Première étape, la configuration du DHCP. Afin que le démon ISC DHCP réponde aux requêtes de type BOOTP (obligatoire pour la BOOTROM des SGI et Cobalt), vous @@ -368,10 +411,9 @@

-Seconde étape, installer un serveur TFTP. Pour les besoins de notre guide je -vais restreindre la documentation au démon TFTP tftp-hpa. Je l'utilise sur des -machines SGI, des serveurs Cobalt et des clients de type PXE sans aucun -problème. L'installation et la configuration sont on ne peut plus simple : +Seconde étape, installer un serveur TFTP. Il est recommandé d'utiliser +tftp-hpa car c'est le seul démon TFTP à notre connaissance qui +fonctionne correctement. Pour l'installer, il suffit de faire ceci :

@@ -379,16 +421,10 @@
 

-Personnellement j'aime placer le répertoire /tftpboot dans mon -/home où il y a un peu plus de place. C'est optionnel et peut être -configuré dans le fichier /etc/conf.d/in.tftpd. Pour les besoins de -ce guide je supposerai que vous avez gardé la configuration par défaut. -

- -

-Maintenant que tout est bien configuré, passons à quelque chose de plus -intéressant : standardiser notre configuration pour qu'elle convienne à la -machine qui doit démarrer en réseau. +Cela créera le répertoire /tftproot où vous devrez entreposer vos +images de démarrage réseau. Vous pouvez les placer ailleurs si vous voulez. +Dans ce guide, on supposera que vous les avez laisser dans le répertoire par +défaut.

@@ -470,16 +506,12 @@

-Une fois que vous avez téléchargé ce fichier, mettez-le simplement dans votre -répertoire /tftpboot. Puis, éditez le fichier -/etc/dhcp/dhcpd.conf et ajoutez-y une entrée pour votre client SGI. +Une fois que vous avez téléchargé ce fichier, placez le fichier décompressé +dans le répertoire /tftproot. (Utilisez bzip2 -d pour la +décompression). Puis, éditez le fichier /etc/dhcp/dhcpd.conf et +ajoutez-y une entrée pour votre client SGI.

- -Vous aurez probablement à créer le répertoire /tftpboot s'il -n'existe pas déjà. - -
 subnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
   # ... éléments classiques...
@@ -651,20 +683,12 @@
   
   
  • Les droits d'accès au répertoire de tftp sont-ils corrects ? - /tftpboot doit être accessible en lecture pour tous. + /tftproot doit être accessible en lecture pour tous.
  • Jetez un œil dans les fichiers de journalisation système pour voir ce que vous dit le serveur tftp (peut-être des erreurs ?).
  • -

    @@ -686,6 +710,85 @@

    +Alternative Method: Gentoo/MIPS SGI LiveCD + +Overview + + +

    +Sur les machines Silicon Graphics, il est possible de démarrer sur un CD afin +d'installer un système d'exploitation. (comme pour installer IRIX par exemple.) +Récemment, des images de CD amorçables pour installer Gentoo ont été rendues +disponibles. +

    + +

    +Pour le moment, le LiveCD Gentoo/MIPS ne fonctionnera que sur les stations de +travail SGI Indy, Indigo 2 et O2 équipées de processeurs R4000 ou R5000. +Cependant, cela pourrait fonctionner avec d'autres plateformes dans le futur. +

    + +

    +Vous pouvez trouver les images des LiveCD en téléchargement sur votre miroir +Gentoo favori, dans le répertoire experimental/mips/livecd. +

    + + +Ces CD en sont encore au stade expérimental. Ils peuvent ne pas fonctionner. +Vous pouvez rapporter un succès ou échec soit sur le +Bugzilla, soit sur +ce sujet du +forum ou sur le canal +IRC #gentoo-mips. Nous serions heureux d'avoir vos retours +d'expérience. + + + + +
    + + +Graver un LiveCD + + +

    +Il est important de noter que la PROM des SGI ne comprend pas le format ISO9660 +ni ne connait le standard d'amorce El Torito. Ces images CD sont construites +comme les labels disque SGI avec l'image de démarrage dans l'en-tête du volume, +comme s'il s'agissait d'un disque dur. Il faut donc faire attention lorsqu'on +grave l'image CD. +

    + +

    +L'exemple ci-dessous suppose que vous gravez à une vitesse de 24x avec un +graveur IDE. Si vous avez un graveur SCSI par exemple, il vous faut ajuter le +paramètre dev pour qu'il corresponde. De même pour l'option +speed. Si vous rencontrez des problèmes, vous pouvez essayer d'enlever +l'option de vitesse. +

    + +
    +# bzip2 -d mips-livecd-prototype-rc2-20041027.img.bz2
    +# cdrecord -vv -pad speed=24 dev=ATAPI:0,0,0 -tao mips-livecd-prototype-rc2-20041027.img
    +
    + + +Il doit être possible de graver ces CD avec Windows, en supposant que votre +logiciel de gravure grave l'image telle qu'elle est. Cependant, personne n'a +réussi à obtenir un CD fonctionnel de cette manière. + + + +Si vous ne savez pas quoi mettre pour l'argument dev, utilisez +cdrecord -scanbus en tant qu'utilisateur root. Cela vous dira où se +trouve votre graveur. + + + +
    +
    + +
    Démarrer depuis le réseau sur un serveur Cobalt Vue d'ensemble sur la procédure de démarrage réseau @@ -698,18 +801,10 @@ démarrage de la machine. Elle essayera alors d'obtenir une adresse IP en faisant une requête BOOTP, montera le répertoire /nfsroot depuis le serveur grâce à NFS, puis essayera de télécharger et démarrer sur le fichier -vmlinux_raq-2800.gz qui doit être un binaire ELF standard. +vmlinux_raq-2800.gz (selon le modèle) qui doit être un binaire ELF +standard.

    -

    -Malheureusement la BOOTROM des Cobalt ne nous indique rien concernant cette -procédure donc ce fichier DOIT être dans le répertoire /nfsroot et -doit faire 675Ko maximum. Dans ce guide nous utiliserons -CoLo pour nous -permettre de démarrer sur des noyaux de taille supérieure à la limite normale. -CoLo supporte également les disques RAM embarqués donc on n'a pas besoin d'un -système de fichiers complet dans notre répertoire /nfsroot. -

    @@ -720,50 +815,18 @@

    Sur http://dev.gentoo.org/~kumba/mips/cobalt/netboot/, -vous trouverez les images nécessaires pour démarrer en réseau un serveur Cobalt. -Les fichiers dont vous avez besoin s'appellent -cobalt-netboot-YYYYMMDD.img.gz (choisir le plus récent et mettez-le -dans votre répertoire /nfsroot). Pour simplifier les choses, -renommez-le en gentoo-cobalt.img.gz. Nous supposerons désormais que -vous l'avez renommé. +link="http://dev.gentoo.org/~redhatter/mips/cobalt/netboots/"> +http://dev.gentoo.org/~redhatter/mips/cobalt/netboots/, vous trouverez +les images nécessaires pour démarrer en réseau un serveur Cobalt. Les fichiers +dont vous avez besoin s'appellent +nfsroot-KERNEL-COLO-DATE-cobalt.tar. Choisissez le plus récent et +décompressez-le dans le répertoire / comme montré ci-dessous :

    -

    -Une fois que c'est fait, allez télécharger sur http://www.colonel-panic.org/cobalt-mips/ -la dernière version du chargeur de démarrage CoLo. Désarchivez-le. Dans le -répertoire colo-1.XX/binaries ainsi créé, vous devriez trouver un -fichier nommé colo-chain.elf. Compressez-le à l'aide de -gzip et mettez le dans le répertoire /nfsroot. Puis, -renommez le fichier en vmlinux_raq-2800.gz. Parfois, vous devez -aussi créer un lien symbolique boot vers /nfsroot. -Vous pouvez faire tout ceci avec les commandes : -

    - - -Les RaQ1 et Qube 2700 utilisent vmlinux.gz au lieu de -vmlinux_raq-2800.gz. - - -
    -# tar -xzvf colo-1.XX.tar.gz
    -# cd colo-1.XX/binaries
    -
    -(Pour Qube 2800, RaQ2, etc.)
    -# gzip -9vc colo-chain.elf > /nfsroot/vmlinux_raq-2800.gz
    -
    -(Pour RaQ1 et Qube 2700)
    -# gzip -9vc colo-chain.elf > /nfsroot/vmlinux.gz
    -# cd /nfsroot
    -# ln . boot
    +
    +# tar -C / -xvf nfsroot-2.6.13.4-1.19-20051122.tar
     
    - -Si la dernière version de CoLo échoue, vous devriez essayer une version moins -récente. Les versions 1.16 et antérieures fonctionnent. - - @@ -831,6 +894,7 @@ # Chemin vers le répertoire nfsroot. # Il est utilisé principalement pour quand vous utilisez l'option de # démarrage via TFTP avec CoLo. + # Vous ne devriez pas avoir à changer ceci. option root-path "/nfsroot"; # Adresse MAC de la carte ethernet du serveur Cobalt. @@ -842,9 +906,9 @@ # Adresse IP à attribuer au serveur Cobalt. fixed-address 192.168.10.2; - # Fichier image à télécharger. - # Encore une fois configuration pour l'utilisation de CoLo. - filename "gentoo-cobalt.img.gz"; + # Emplacement du fichier default.colo relatif à /nfsroot + # Vous ne devriez pas avoir à changer ceci. + filename "default.colo"; } }
    @@ -891,95 +955,7 @@ la machine.

    -

    -Si tout va bien, l'écran LCD à l'arrière de la machine devrait afficher -« Net Booting » et vous devriez voir l'activité réseau, suivie de près -par la mise en place de CoLo. En utilisant le panneau de contrôle à l'arrière de -la machine, descendez dans le menu jusqu'à obtenir « Boot Shell » et -appuyez sur Entrée. Sur la console en série vous devriez alors obtenir un invite -de commandes comme celui présenté ci-dessous : -

    - - -L'option de démarrage via NFS devrait fontionner avec des versions récentes de -CoLo. Si ce n'est pas le cas, lisez ce qui suit. - - -
    -[ "CoLo" v1.13 ]
    -stage2: 87fb0000-88000000
    -pci: unit type <Qube2>
    -tulip: {00:10:e0:00:86:3d}
    -ide: resetting
    -boot: running boot menu
    ->
    -
    - -

    -Tout d'abord, indiquez à la machine de récupérer une adresse via DHCP. Tapez -dhcp à l'invite de commande. -

    - -
    -> dhcp
    -net: interface up
    -dhcp: DISCOVER
    -dhcp: OFFER 10.0.0.1 <-- 192.168.10.254
    -dhcp: REQUEST
    -arp: sent request for 192.168.10.254
    -udp: no matching socket 192.168.5.1:67 --> 10.0.0.1:68
    -arp: resolved 192.168.10.254
    -udp: no matching socket 192.168.5.1:67 --> 10.0.0.1:68
    -dhcp: DISCOVER
    -dhcp: OFFER 10.0.0.1 <-- 192.168.10.254
    -dhcp: REQUEST
    -udp: no matching socket 192.168.5.1:67 --> 10.0.0.1:68
    -dhcp: ACK
    -net: interface down
    -net: interface up
    -  address     10.0.0.1
    -  netmask     255.255.255.0
    -  gateway     10.0.0.254
    -  name server 192.168.5.1
    -
    - -

    -NOTE : si vous avez un réseau Windows, vous aurez probablement des messages -supplémentaires de type udp: no matching socket. Ce sont des réponses -aux requêtes réseaux en broadcast sur les ports que CoLo ne reconnaît pas. Même -s'ils sont énervants, ces messages sont absolument inoffensifs. -

    - -
    -udp: no matching socket 10.0.0.254:138 --> 10.0.0.255:138
    -udp: no matching socket 10.0.0.254:138 --> 10.0.0.255:138
    -udp: no matching socket 10.0.0.253:1062 --> 10.0.0.255:137
    -udp: no matching socket 10.0.0.253:1062 --> 10.0.0.255:137
    -
    - -

    -Bon, la prochaine étape est de demander au serveur Cobalt de télécharger le -noyau : -

    - -
    -> nfs 10.0.0.254 /nfsroot gentoo.img.gz
    -arp: sent request for 10.0.0.254
    -arp: resolved 10.0.0.254
    -udp: no matching socket 10.0.0.253:1062 --> 10.0.0.255:137
    -nfs: mounted "/nfsroot"
    -nfs: lookup "gentoo.img.gz"
    -nfs: mode <0100644>
    -4651KB loaded (1240KB/sec)
    -0048ada0 4763040t
    -
    - -

    -Et voilà, une fois téléchargé, vous n'avez plus qu'à lui demander de démarrer. -

    -
    -> execute
     elf: 80080000 <-- 00001000 6586368t + 192624t
     elf: entry 80328040
     net: interface down
    @@ -1065,87 +1041,5 @@
     
     
     
    -