| Kernel Options
|
|
| Sample Kernel Config File
|
|
|
| Kernel Config Options
|
- NOTE: if you use modules, you will need a corresponding initrd for these kernel options
- Make sure each of these kernel options is defined ( =y or =m )
egrep -i "BLK_DEV_LOOP|BLK_DEV_RAM|BLK_DEV_RAM_SIZE" /usr/local/src/linux-2.4.22/.config | grep -v ^#
egrep -i "CONFIG_BLK_DEV_S|CONFIG_BLK_DEV_IDECD|BLK_DEV_IDESCSI" /usr/local/src/linux-2.4.22/.config | grep -v ^#
egrep -i "CONFIG_SCSI|CONFIG_BLK_DEV_SR|CONFIG_BLK_DEV_SG" /usr/local/src/linux-2.4.22/.config | grep -v ^#
egrep -i "CONFIG_MINIX_FS|CONFIG_JOLIET|CONFIG_ISO9660_FS" /usr/local/src/linux-2.4.22/.config | grep -v ^#
|
|
Module Name
|
Description
|
|
|
loop
|
LoopBack device
|
CONFIG_BLK_DEV_RAM=m
CONFIG_BLK_DEV_RAM_SIZE=16384
|
rd
|
RAM Disk
|
|
|
|
cdrom
|
mounting cdrw
|
|
ide-cd
|
IDE CDROM
|
|
ide-scsi
|
SCSI Emulation
|
|
|
|
scsi_mod
|
SCSI
|
|
sr_mod
|
SCSI CDROM
|
|
sg
|
SCSI Generic ( /dev/sg* )
|
|
|
|
isofs
|
ISO9660 CDROM
|
|
joliet
|
MS Joliet
|
|
minix
|
Minix
|
|
|
| Devices
|
- Make sure you have the proper device drivers
- ls -la /dev/loop /dev/loop?
- ls -la /dev/ram /dev/ram?
- ls -la /dev/sg /dev/sg?
- ls -la /dev/pg /dev/pg?
- Create the Missing device drivers
- cd /dev ; ./MAKEDEV loop ; ./MAKEDEV sg ; ./MAKEDEV ram
- cd /dev ; for i in 0 1 2 3 4 5 6 7; do mknod loop$i b 7 $i; done
- cd /dev ; for i in 0 1 2 3 4 5 6 7; do mknod sg$i c 21 $i; done
- cd /dev ; for i in 0 1 2 3 4 5 6 7; do mknod ram$i c 1 $i; done
- cat /proc/devices
|
|
|
1 mem
|
|
2 pty
|
|
21 sg
|
<----- "SCSI Generic device"
|
|
|
|
2 fd
|
|
7 loop
|
<----- we even can use the loop-devices
|
|
8 sd
|
|
11 sr
|
<----- "SCSI CDROM"
|
|
|
|
|
|
sg
|
32556
|
0 (autoclean)
|
|
sr_mod
|
16152
|
0
|
|
ide-scsi
|
10576
|
0
|
|
scsi_mod
|
72564
|
2 [sg ide-scsi]
|
|
cdrom
|
34144
|
0 (unused)
|
|
|
|