[Confirme] Compilation ancien kernel

2000-06-05 Par sujet Nicolas CHARVIN

Voilà, je voudrais recompiler un noyau 2.0.33, pour équiper un vieux 486.
Mais comme j'ai pas la place disque dur, j'ai installé les sources 
(linux-2.0.33.tgz) sur mon PC, sous Mandrake 7.02

J'arrive à compiler un noyau 2.2.X, mais quand je veux compiler le 2.0.33 
j'obtiens le message d'erreur suivant:

In file included from /usr/src/linux/include/linux/string.h:39,
  from /usr/src/linux/include/asm/termios.h:58,
  from /usr/src/linux/include/linux/termios.h:5,
  from /usr/src/linux/include/linux/tty.h:20,
  from /usr/src/linux/include/linux/sched.h:26,
  from init/main.c:20:
/usr/src/linux/include/asm/string.h: In function `__constant_memcpy':
/usr/src/linux/include/asm/string.h:443: warning: control reaches end of 
non-void function
/usr/src/linux/include/asm/string.h: In function 
`__constant_c_and_count_memset':
/usr/src/linux/include/asm/string.h:594: warning: control reaches end of 
non-void function
init/main.c: In function `get_options':
init/main.c:236: warning: subscript has type `char'
/usr/src/linux/include/asm/string.h:159: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:159: fixed or forbidden register 4 (si) 
was spilled for class SIREG.
init/main.c: In function `checksetup':
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
init/main.c: In function `calibrate_delay':
/usr/src/linux/include/asm/delay.h:24: Invalid `asm' statement:
/usr/src/linux/include/asm/delay.h:24: fixed or forbidden register 0 (ax) 
was spilled for class AREG.
/usr/src/linux/include/asm/delay.h:24: Invalid `asm' statement:
/usr/src/linux/include/asm/delay.h:24: fixed or forbidden register 0 (ax) 
was spilled for class AREG.
init/main.c: In function `parse_root_dev':
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
init/main.c: In function `parse_options':
/usr/src/linux/include/asm/string.h:159: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:159: fixed or forbidden register 4 (si) 
was spilled for class SIREG.
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
/usr/src/linux/include/asm/string.h:118: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:118: fixed or forbidden register 4 (si) 
was spilled for class SIREG.
/usr/src/linux/include/asm/string.h:118: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:118: fixed or forbidden register 4 (si) 
was spilled for class SIREG.
/usr/src/linux/include/asm/string.h:118: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:118: fixed or forbidden register 4 (si) 
was spilled for class SIREG.
/usr/src/linux/include/asm/string.h:140: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:140: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
/usr/src/linux/include/asm/string.h:159: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:159: fixed or forbidden register 4 (si) 
was spilled for class SIREG.
init/main.c: In function `start_kernel':
/usr/src/linux/include/asm/string.h:530: Invalid `asm' statement:
/usr/src/linux/include/asm/string.h:530: fixed or forbidden register 2 (cx) 
was spilled for class CREG.
make: *** [init/main.o] Error 1



Tout d'abord, est-ce possible de compiler un vieux noyau sur une install 
récente ? Et si oui (ce que je pense), comment faire ?

merci de votre aide.

nico

--
Lorsque Dieu a crée l'homme et la femme, il a fait la bêtise de ne pas 
prendre de brevet. Si bien que, maintenant, le premier imbécile venu peut 
en faire autant...

Nicolas CHARVIN  [EMAIL PROTECTED]   
39A, rue Buffon  01-55-43-93-75
75005 Paris  06-08-36-87-77
http://nicolas.charvin.free.fr





Re: [Confirme] Compilation ancien kernel

2000-06-05 Par sujet IMBERT Luc

Le lun, 05 jun 2000, vous avez écrit :
 Voilà, je voudrais recompiler un noyau 2.0.33, pour équiper un vieux 486.
 Mais comme j'ai pas la place disque dur, j'ai installé les sources 
 (linux-2.0.33.tgz) sur mon PC, sous Mandrake 7.02
 
 J'arrive à compiler un noyau 2.2.X, mais quand je veux compiler le 2.0.33 
 j'obtiens le message d'erreur suivant:
 plein, plein d'erreurs d'assemblages...

Je pense qu'il faut aussi installer un vieux compilateur (par exemple gcc de la
série 2.7.2)., ce qui est une opération assez délicate. Le
"Linux-From-Scratch-HOWTO" devrait te donner quelques pistes là-dessus.

Ceci dit je ne vois pas pourquoi tu veux installer spécifiquement un noyau
2.0.33 sur ton 486. Cela ne suffira pas pour faire marcher la Mandrake "normale"
(tous les programmes, depuis ls jusqu'à XS3-Server sont compilés avec les
optimisations pentium. Opte pour la version 486 de Mandrake, qui, je crois est
enfin sortie, ou la Slakware 7.0 qui marche très bien, voire le
Linux-From-Scratch précédemment cité.

 -- 
Luc IMBERT