It seems OK to me... anyway here is what it says, I've just ripped ot off that site so a big kudos to the author Gösta Jonasson!
Kernel configuration and module compilation
Go to your Linux kernel source directory (often located at /usr/src/linux). If you don't have the kernel source download it at
http://www.kernel.org
Become root and start the kernel configuration program
/usr/src/linux/2.4.19 #make menuconfig
Scroll down to USB support and check <M> (module will be created) to Support for USB and one of EHCI, UHCI, OHCI. I used UHCI (Intel...) support. Scroll down some more and check <M> at USB Mass Storage Support.
Now go back to the main menu and choose SCSI support. Maybe you already have this installed in your kernel like me otherwise check <M> or <*> (built in to the kernel) on SCSI support and one or more of SCSI disk support, SCSI tape support, SCSI CD-ROM or SCSI generic support.
Save your kernel configuration and compile your kernel if you added any <*> otherwise just
compile the modules and install them
Module compilation:
/usr/src/linux/2.4.19 #make dep
/usr/src/linux/2.4.19 #make clean
If you want to compile the kernel you can do it here, see below
/usr/src/linux/2.4.19 #make modules
/usr/src/linux/2.4.19 #make modules_install
Kernel compilation (only if you marked something with <*> in the configuration):
/usr/src/linux/2.4.19 #make bzImage (If you want to compile the kernel!)
/usr/src/linux/2.4.19 #mv arch/i386/boot/bzImage /boot/bzImage
Maybe you're using lilo and should make some changes with that
/usr/src/linux/2.4.19 #reboot (Your system shoule be rebooted)
Loading the modules
First you should setup the paths to your newly compiled modules in your /etc/modules.conf
Check where you have usbcore.o, usb-uhci.o (or usb-ehci.o or usb-ohci.o) and usb-storage.o, the following configuration worked for me.
path[usbcore]=/lib/modules/2.4.19/kernel/drivers/usb
path[usb-uhci]=/lib/modules/2.4.19/kernel/drivers/usb
path[usb-storage]=/lib/modules/2.4.19/kernel/drivers/usb/storage
Then add to your startup script and/or type at the prompt
/sbin/modprobe usbcore
/sbin/modprobe usb-uhci
/sbin/modprobe usb-storage
You can check if they were loaded correctly by running lsmod
#lsmod
Module Size Used by Tainted: P
usb-storage 23596 0
usb-uhci 23276 0 (unused)
usbcore 36480 0 [usb-storage usb-uhci]
If you compiled your scsi-drivers as modules you should load them in a similar way. I don't know exactly how but the drivers are probably located at /lib/modules/2.4.19/kernel/drivers/scsi/ or something like that.
Checking if your camera is detected by Linux
You can now hook up your camera with the USB cable and turn the camera on.
Read the /proc/scsi/scsi file
# more /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: QUANTUM Model: VIKING 4.5 WSE Rev: 8808
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: FUJIFILM Model: USB-DRIVEUNIT Rev: 1.00
Type: Direct-Access ANSI SCSI revision: 02
Mine tells me about two devices, my scsi hard-drive and my Fuji FinePix camera.
Then I list my /dev/ directory for scsi devices
# ls /dev/sd??
/dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb1
My first three dev/sda* devices are partitions on my scsi drive (sda) and the /dev/sdb1 is my camera.
If you don't have any other scsi devices your camera is probably /dev/sda1.
Mounting your USB mass storage (your camera)
Create a new directory, for example /mnt/FujiFinePix
Add a new line to your /etc/fstab file
/dev/sdb1 /mnt/FujiFinePix vfat ro,noauto,user 0 0
Where /dev/sdb1 might be /dev/sda1 for you.
Check that your camera is hooked up and turned on and then mount it
# mount /mnt/FujiFinePix
If everything has worked out fine just browse your /mnt/FujiFinePix directory! Quite simple isn't it!