Package: boot-floppies
Severity: serious

I cc'ed some mails to the mailing list - it seems that the USB keyboard
support in 2.4.x is kinda broken for BIOS emulation and very unstable
when built-in in the kernel. I succeed on making the drivers load as
modules, but this requires more space on root floppy, so we would have
to drop two more languages. What should we do? I tend to remove the
languages and include USB drivers since "end-users" would have the CD
with the language pack and get all message catalogs anyways.
Gruss/Regards,
Eduard.
-- 
<[ddeus_work]> welche moeglichkeiten gibt es eine festplate zu beschleunigen 
               ausser DMA und 32bit zugeng einschalten ?
<[ddeus_work]> welche moeglichkeiten gibt es eine festplate zu beschleunigen
               ausser DMA und 32bit zugang einschalten ?
<noel> wir wantworten erst, wenn mandie Frage 5 mal stellt.
                    -- #debian.de
Index: config
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/config,v
retrieving revision 1.151
diff -u -r1.151 config
--- config      2002/03/14 22:41:28     1.151
+++ config      2002/03/23 13:18:29
@@ -135,7 +135,11 @@
     ifeq ($(architecture),m68k)
         export langs_root      := en pt de pl fr es ja sv
     else
-        export langs_root      := en pt de pl fr es ja sv it
+    ifeq ($(architecture),i386)
+        export langs_root := en pt de pl fr es
+    else
+        export langs_root      := en pt de pl fr es ja sv
+    endif
     endif
     endif
     endif
Index: rootdisk.sh
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/rootdisk.sh,v
retrieving revision 1.362
diff -u -r1.362 rootdisk.sh
--- rootdisk.sh 2002/03/22 08:00:41     1.362
+++ rootdisk.sh 2002/03/23 13:18:31
@@ -1000,8 +1000,15 @@
        include_module $mnt/lib/modules/net/sunrpc/sunrpc.o
        include_module $mnt/lib/modules/fs/lockd/lockd.o
        include_module $mnt/lib/modules/fs/nfs/nfs.o
-#elif  [ "$arch" = i386 -a "$revext" = "bf2.4" ]; then
-#        include_module $mnt/lib/modules/*/kernel/drivers/usb/usbkbd.o 
+  
+elif  [ "$arch" = i386 -a "$revext" = "bf2.4" ]; then
+  kver=`echo -n 2.4; grep kver_24 config | cut -f3 -d4`
+  include_module $mnt/lib/modules/$kver-bf2.4/kernel/drivers/usb/usbcore.o
+  include_module $mnt/lib/modules/$kver-bf2.4/kernel/drivers/usb/usb-uhci.o
+  include_module $mnt/lib/modules/$kver-bf2.4/kernel/drivers/usb/usb-ohci.o
+  include_module $mnt/lib/modules/$kver-bf2.4/kernel/drivers/usb/usbkbd.o
+#  include_module $mnt/lib/modules/$kver-bf2.4/kernel/drivers/input/input.o || true
+#  include_module $mnt/lib/modules/$kver-bf2.4/kernel/drivers/input/keybdev.o || true
 fi
 
 if [ $ro_poss  = 1 ]; then
Index: scripts/rootdisk/prototype/etc/init.d/rcS
===================================================================
RCS file: /cvs/debian-boot/boot-floppies/scripts/rootdisk/prototype/etc/init.d/rcS,v
retrieving revision 1.42
diff -u -r1.42 rcS
--- scripts/rootdisk/prototype/etc/init.d/rcS   2002/02/03 18:38:49     1.42
+++ scripts/rootdisk/prototype/etc/init.d/rcS   2002/03/23 13:18:34
@@ -69,8 +69,16 @@
 insmod /lib/modules/scsi/fas216.o >/dev/null 2>&1 && echo fas216 >>/etc/modules
 insmod /lib/modules/block/floppy.o >/dev/null 2>&1 && echo floppy >>/etc/modules
 insmod /lib/modules/fs/adfs.o >/dev/null 2>&1 && echo adfs >>/etc/modules
-# usb keyboard, hid driver
-#insmod /lib/modules/`uname -r`/kernel/drivers/usb/usbkbd.o >/dev/null 2>&1 && echo 
usbkbd >>/etc/modules
+# usb keyboard
+
+if grep -i USB /proc/pci ; then
+   insmod /lib/modules/`uname -r`/kernel/drivers/usb/usbcore.o
+   insmod /lib/modules/`uname -r`/kernel/drivers/usb/usb-uhci.o>/dev/null 2>&1 && 
+echo usb-uhci >>/etc/modules
+   insmod /lib/modules/`uname -r`/kernel/drivers/usb/usb-ohci.o>/dev/null 2>&1 && 
+echo usb-ohci >>/etc/modules
+   insmod /lib/modules/`uname -r`/kernel/drivers/usb/usbkbd.o && echo usbkbd   
+>>/etc/modules
+   insmod /lib/modules/`uname -r`/kernel/drivers/input/input.o >/dev/null 2>&1 && 
+echo input >>/etc/modules
+   insmod /lib/modules/`uname -r`/kernel/drivers/input/keybdev.o >/dev/null 2>&1 && 
+echo keybdev >>/etc/modules
+fi
 
 # insmod seems to want this
 mkdir -p /lib/modules/`uname -r` >/dev/null 2>&1

Reply via email to