Topic sur Comment installer GNU/Linux avec du matériel exotique

Topic sur Comment installer GNU/Linux avec du matériel exotique - Installation - Linux et OS Alternatifs

Marsh Posté le 20-04-2004 à 22:20:27    

Thème principal :
Comment installer une distribution dont le noyau ne reconnait pas votre matériel, sachant qu'il existe un noyau plus récent qui prend en charge votre matériel
En particulier dans mon cas : Comment installé Debian-GNU/Linux si vous possédez un adaptateur SCSI U320 ?
 
Problème rencontré :
Tout mon matériel sauf le lecteur disquette est sur un adaptateur SCSI non reconnu avant le kernel 2.4.21, or la release actuelle (au moment ou j'écris) de Debian est fondée sur un 2.4.18. Conclusion : après boot sur le cd n°1 l'installeur ne trouve aucun hdd, aucun cdrom, rien.
 
Requis pour la solution :
un accès à Internet
un accès à un GNU/Linux (et oui, tout comme pour bien installer son accès à Internet il est utile de pouvoir lire les conseils sur les forums ou sur les sites, ben là pour installer GNU/Linux il faut déjà en avoir un sous la main, désolé)
 
Idée de la solution :
Installez en ayant booté sur une disquette comportant un noyau 2.4.21 ou supérieur.
 
Comment procéder :
Durant toute l'opération, je vous suggère de travailler dans un répertoire que vous aurez crée spécialement pour l'occasion (par exemple ~/tmp/).
 
Téléchargez de quoi faire les disquettes de boot, par exemple sur ftp://ftp.fr.debian.org/debian/di [...] isks-i386/ (vous pouvez remplacer i386 par votre architecture).  
L'idée étant de s'embêter le moins possible avec les disquettes, je conseille :
soit la version 'compact' (à ranger dans ~/tmp/compact/)
soit la version 'idepci' si vous n'avez pas de SCSI (~/tmp/idepci/ sera très bien)
mais surtout pas bf2.4, car il y a trop de disquettes !
Une fois téléchargée, vous pouvez créer les disquettes avec rawrite sous Dos ou dd sous GNU/Linux (cf lien 1 pour l'aide)
Montez la disquette 'rescue' (ou directement rescue.bin après tout, pas besoin de passer par une disquette pour le début) où vous voulez.
Récupérez config.gz dans ~/tmp/ et décompressez-le :

cp /mnt/floppy/config.gz ~/tmp/ ; cd ~/tmp/ ; gunzip config.gz


Ce fichier va nous être utile par la suite : c'est le fichier de configuration du noyau présent sur la disquette de boot. Pour limiter le plus possible les ennuis, nous allons tenter de juste modifier l'option souhaitée sans toucher au reste (les options nécéssaires pour une disquette de boot sont un peu techniques). Donc disais-je, gardez ce fichier 'config' dans un coin (par exemple ~/tmp/config c'est très bien)
Récupérez le noyau qui supporte votre matériel sur ftp://ftp.kernel.org/pub/linux/ . Pas la peine de faire du zèle ! Pour mon adaptateur scsi j'avais besoin d'un 2.4.21 j'ai pris un 2.4.21 et pas le tout dernier 2.6.X (restons humble et évitons les problèmes)
Décompressez ce noyau, par exemple dans ~/tmp/linux-2.X.Y/ :
si vous avez pris le .tar.gz :

cd ~/tmp/ ; gunzip linux-2.X.Y.tar.gz ; tar xvf linux-2.X.Y.tar ;


si vous avez pris le .tar.bz2 (plus petit) :

cd ~/tmp/ ; bunzip2 linux-2.X.Y.tar.bz2 ; tar xvf linux-2.X.Y.tar ;


 
Remplacez ~/tmp/linux-2.X.Y/.config par le 'config' que vous avez mis de côté :

cp ~/tmp/config ~/tmp/linux-2.X.Y/.config


 
Dans ~/tmp/linux-2.X.Y/ lancez 'make menuconfig' (ou 'make xconfig' si vous préférez le mode X). Normalement vous chargez les options minimales du fichier '.config'.
Remplacez ce que vous souhaitez (par exemple dans mon cas, on vire le support AIC 7XXX et on active le support AIC 79XX pour le U320)
Sauvegardez et quittez.
Maintenant il faut compiler votre nouveau noyau (nécessite le paquet kernel-package) :

'make-kpkg kernel_image' depuis ~/tmp/linux-2.X.Y/


Après votre compilation nous allons récupérer trois choses : le noyau lui-même, sa configuration, le sysmap
On décompresse le fichier '~/tmp/kernel-image-2.X.Y.deb' :  

mkdir ~/tmp/kernel ; dpkg -x ~/tmp/kernel-image-2.X.Y.deb ~/tmp/kernel


Copiez le noyau sur la disquette qu'on a monté tout à l'heure (montez-là sinon) :

cp ~/tmp/kernel/boot/vmlinuz-2.X.Y /mnt/floppy/linux.bin

(c'est là que ca peut être lourd, trop d'options dans le noyau = noyau trop gros = tiendra pas sur la disquette)
 
Maintenant qu'on a le noyau, pour faire propre on va récupérer sa config et le sysmap. Pour cela il faut juste zipper et renommer le fichier de config et de sysmap une fois la compilation terminée :

gzip ~/tmp/kernel/boot/config-2.X.Y ; mv ~/tmp/kernel/boot/config-2.X.Y.gz /mnt/floppy/config.gz
gzip ~/tmp/kernel/boot/System_Map-2.X.Y' ; mv ~/tmp/kernel/boot/System_Map-2.X.Y.gz /mnt/floppy/sys_map.gz


 
Vous pouvez démonter proprement votre disquette : vous avez maintenant une disquette de boot avec un noyau qui supporte ce que vous vouliez.
 
 
 
Pour ceux qui n'utilisent pas Debian ca marche aussi évidemment :
Vous compilez classiquement :

make dep ; make bzImage ; make modules

 
et vous récupérez dans '~/tmp/linux-2.X.Y/arch/i386/boot' les fichiers qu'il vous faut (vmlinuz est ptet dans ~/tmp/linux-2.X.Y)
 
 
 
Liens utiles :
http://www.fr.debian.org/releases/ [...] ate-floppy
http://www.debian.org/releases/sta [...] fo.fr.html


Message édité par Xavier_OM le 21-04-2004 à 08:10:57

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 20-04-2004 à 22:20:27   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed