Page suivante Page précédente Table des matières

5. L'installation de Linux/MIPS et les problèmes courants.

5.1 Quand le boot sur NFS échoue.

Habituellement, la raison est que les gens ont décompacté l'archive tar sous IRIX et pas sous linux. Etant donné que la représentation des fichiers matériels sous NFS n'est pas standardisé entre les variantes Unix, ça plante. Le symptôme est que le système plante avec le message d'erreur "Warning: unable to open an initial console." juste après le montage du système de fichiers NFS.

Maintenant, la correction est d'utiliser un système Linux (pas obligatoirement sous MIPS) pour décompacter l'archive d'installation dans le serveur NFS. Le serveur NFS doit être lui-même du type UNIX.

5.2 Noyau compilé eux-mêmes échoue lors du boot.

Lorsque j'ai construit mon propre noyau, il s'est craché. Sur un Indy, le message de crach ressemble à celui qui suit; le même problème frappe aussi d'autres machines mais peut avoir l'air complètement différent.

   Exception: < vector=UTLB Miss>
   Status register: 0x300004803< CU1,CU0,IM4,IPL=???,MODE=KERNEL,EXL,IE>
   Cause register: 0x8008< CE=0,IP8,EXC=RMISS>
   Exception PC: 0x881385cc, Exception RA: 0x88002614
   exception, bad address: 0x47c4
   Local I/O interrupt register 1: 0x80 < VR/GIO2>
   Saved user regs in hex ( <&>gpda 0xa8740e48, &_regs 0xa8741048):
     arg: 7 8bfff938 8bfffc4d 880025dc
     tmp: 8818c14c 8818c14c 10 881510c4 14 8bfad9e0 0 48
     sve: 8bfdf3e8 8bfffc40 8bfb2720 8bfff938 a8747420 9fc56394 0 9fc56394
     t8 48 t9 8bfffee66 at 1 v0 0 v1 8bfff890 k1 bad11bad
     gp 881dfd90 fp 9fc4be88 sp 8bfff8b8 ra 88002614

   PANIC: Unexpected exception

Ce problème est causé par un bug qui n'est pas encore fixé dans Binutils version supérieur à 2.7. Pour corriger, change la ligne suivante dans le fichier arch/mips/Makefile :

   LINKFLAGS       = -static -N
en :
   LINKFLAGS       = -static

5.3 Le boot sur le noyau d'un Indy échoue avec les messages d'erreurs de la PROM

   >> boot bootp()/vmlinux
   73264+592+11520+331680+27848d+3628+5792 entry: 0x8df9a960
   Setting $netaddres to 192.168.1.5 (from server deadmoon)
   Obtaining /vmlinux from server deadmoon

   Cannot load bootp()/vmlinux
   Illegal f_magic number 0x7f45, expected MIPSELMAGIC or MIPSEBMAGIC.

Ce problème arrive seulement pour des Indy avec de très vielle versions qui ne peuvent par gérer les formats binaires ELF que Linux utilise. Une solution à ce problème est en train d'être mise en place.

5.4 Ou puis-je positionner le type little endian pour mon SNI ?

Les systèmes SNI peuvent opérer à la fois en modes big endian et little endian. En ce moment, Linux/MIPS supporte uniquement le matériel little endian. C'est un peu malchanceux étant donné que SNI n'a pas utilisé ce matériel pour gagner du temps, puisqu'il se penche sur NT.

Quand le matériel fonctionne en mode big endian, le matériel à l'air semblable à un Indy SGI qui est déjà supporté, par conséquent fixé le support SNI sera relativement facile. Les programmeurs systèmes intéressés peuvent prendre contact avec Ralf Bächle ( ralf@gnu.org).

5.5 ld plante avec le signal 6

   collect2: ld terminated with signal 6 [Aborted]

C'est un bug connu dans les très vielles versions de binutils. Vous devrez la mettre à jour à la version 2.8.1 plus utiliser des patches très récents.


Page suivante Page précédente Table des matières