Linux sur USB, Loadlin sur disquette dos = PB d'irq

Linux sur USB, Loadlin sur disquette dos = PB d'irq - Hardware - Linux et OS Alternatifs

Marsh Posté le 10-12-2006 à 11:56:08    

Bonjour a tous !
 
Mon probleme=Démarrer sur une disquette dos avec pilotes usb,pour lancer linux sur clé usb avec loadlin
 
D'abord la config hard:  
 
P3 933 / mobo=I810E (son et vidéo) / 256 mo de ram
diquette, cd , PAS de disque dur
USB(UHCI) NON BOOTABLE  
   
La disquette :
 
Fichiers systemes dos=Win98
pilote USB=aspiusb.sys (c'est le gestionnaire de ports) et di1000dd.sys (gestionnaire de disque dur usb)
Mon config.sys=
                      DEVICE=HIMEM.SYS  
                      device=usbaspi.sys
                      device=di1000dd.sys
                      DEVICE=cd1.SYS /D:cd1
l' AUTOEXEC.BAT ne parle en aucun cas d'USB=
                      @echo off  
                       keyb fr
                       MSCDEX.EXE /D:cd1 /L:x
Fichiers également sur la disquette =
                       LOADLIN.exe (v1.6) + fichiers de config (voir plus bas) + .bat pour lancer l'os (plus bas aussi)
                       FDISK.exe ; SYS.com ;FORMAT.exe ; MSCDEX.exe et CD1.sys ;KEYBORD.sys et KEYB.com
 
Jusque la pas de probleme, ma clé usb est montée au demarrage, et les deux partition principales se voit affectés les lettres C et D ; fdisk,sys,et format fonctionnent
 
La clé USB :
 
Clé de 1 go "flashdisk usb2.0" exotique=non bootable, et ne supporte pas plus de deux partitions principales
2 partitions sur celle ci SDA1(300 mo) et SDA2 (700 mo) pour les données persos, les apps, etc...
Arborescence de SDA1 : /KPX               noyau 2.4 d'un "knoppix like" DSL  
                                 /KNOPPIX         contient l'image KNOPPIX
                                 /GBX               noyau 2.6.x de Geexbox
                                 /GEEXBOX        system de fichiers geexbox (/usr, /var, etc..)
                                 /SLAXS            contient le contenu du live cd de slax serveur, le noyau 2.6.x etant dans /SLAXS/boot  
 
Les fichiers de configs LOADLIN :  (rappel=ils se trouvent, comme loadlin.exe, à la racine de la diquette.fichiers texte "normaux" sans extensions)  
 
config       (pour DSL)        (adaptation personnelle d'un fichier de config trouvé sur le wiki anglais de DSL)
 
                                 c:\KPX\linux24
                                 root=/dev/ram
                                 rw
                                 initrd=c:\KPX\minirt24.gz
                                 vga=788
                                 xmodule=fbdev
                                 ramdisk_size=100000
                                 init=/etc/init
                                 lang=fr
                                 apm=power-off
                                 noscsi
                                 nopcmcia
                                 nodhcp
                                 host=Misterdsl
                                 nomce
                                 noapic
                                 quiet
                                 toram
                                 BOOT_IMAGE=knoppix
 
Config1     Pour Slax serveur    (il s'agit du fichier fourni par slax, je n'ai changé que le vga et rajouté le "lang" )
 
                                 c:\SLAXS\boot\vmlinuz                
                                 root=/dev/ram0            
                                 rw                        
                                 initrd=c:\SLAXS\boot\initrd.gz      
                                 init=linuxrc              
                                 load_ramdisk=1            
                                 prompt_ramdisk=0          
                                 ramdisk_size=4444          
                                 vga=788
                                 lang=fr
                                 max_loop=255  
 
Config2     Pour Geexbox        (fichier cuisiné maison, a partir des options par defaut lancées par isolinux.cfg)
                       
                                 c:\GBX\vmlinuz
                                 root=/dev/ram
                                 rw
                                 initrd=c:\GBX\initrd.gz
                                 boot=sda1
                                 init=linuxrc
                                 splash=silent
                                 vga=788
                                 video=vesafb:ywrap,mtrr
                       
Les .BAT:          Ils permettent de lancer chaque linux : il y en a donc 3 (slax.bat,gbx.bat,dsl.bat),eux aussi a la racine de la disquette  
 
Ils ressemblent à ca :
                                  @ECHO OFF
                                   REM #########################################################################
                                   REM DOS batch file to boot Linux.
                                   REM First, ensure any unwritten disk buffers are flushed:
                                   @smartdrv /C
                                   REM Start the LOADLIN process:
                                   cls
                                   loadlin @config
                                   REM #########################################################################  
 
Bien sur, pour chacun des .BAT il faut modifier config par le nom du fichier config destiné a chaque OS
 
De cette facon tous les kernels se lancent et commencent leur processus de boot...pour bloquer au moment du scan/montage de la clé avec comme erreur pour SLAX quelque chose du genre :
 
DEV machin usb unlink because no irq=probably the device is using wrong irq  
 
et DSL :  
 
usb.c=usb device not accepting new adresse=3 (error=-110)
 
Geexbox lui à un splash screen que je n'ai pas pensé à desactiver mais l'erreur doit etre du meme ordre car il fige.
 
Donc si j'ai bien compris, Loadlin n'ecrase pas totalement mon DOS, puisque l irq affecté par les drivers usb de DOS subsiste en mémoire.
 
Questions :  
 
1/ Comment definir la bonne irq (voire pas d'irq du tout) avec ces drivers USB (usbaspi.sys et di1000dd.sys)  ?  
2/ Il existe un autre gestionnaire USB pour DOS, c'est duse.exe.Apparemment plus simple (un exe qui fait tout, chargé depuis le config.sys ou lancé en ligne de commande a l'aide de duseldr.com), celui ci réclame qu'on lui passe des options aussi intéressantes (comme emuirq par exemple) que complexes, faute de quoi le périphérique n'est pas detecté (je n'ai d'ailleurs pas réussi a le faire fonctionner avec des options standart).Quelqu'un pourrait il me passer les options a passer a duse pour que cela fonctionne?
 
quelques liens (souvent en anglais) :  
 
http://www.bootdisk.com/usb.htm         pour l'usb sous dos, télécharger DUSE (avec son manuel en pdf et en anglais)  
www.ultimatebootcd.com                     page d'acceuil de UBCD, c dans leur image disquette de freedos que j'ai trouvé USBASPI.SYS et DI1000DD.SYS                                  
http://www.geexbox.org/fr/                  page d'acceuil de Geexbox
www.damnsmalllinux.org                       page d'acceuil de DSL
www.slax.org                                     page d'acceuil de Slax
 
Bon voila, j'ai conscience d'avoir beaucoup détaillé, mais le jour ou ca marchera, j'éditerais pour que cela devienne un "How to".
Espérant ne pas avoir été trop indigeste, je compte sur votre aide pour refaire fonctionner de vieilles becannes
 :bounce:


Message édité par misterbedo le 10-12-2006 à 12:01:33
Reply

Marsh Posté le 10-12-2006 à 11:56:08   

Reply

Marsh Posté le 10-12-2006 à 13:11:52    

Drapal.

Reply

Marsh Posté le 10-12-2006 à 13:20:24    

cis 52 : De koi ? c le singulier de drapaux ?
 
J'aurais pu faire un cd avec grub et tout mes kernels , mais c trop facile ;) ,la c bien plus interressant et on peut meme se passer de cd !
 
[:atreyu]
 


Message édité par misterbedo le 10-12-2006 à 23:03:51
Reply

Sujets relatifs:

Leave a Replay

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