On Wed, Oct 15, 2003 at 07:12:55AM -0700, Sidney Brooks wrote: | I am reaching a stage of complete frustration in my | effort to install a CD writer. I have Debian woody | with a 2.4.22 kernel that I got from www.kernel.org. | | My effort to configure the kernel for the scsi | emulation always fails.
Here's what worked (very well, I might add) for me: Configuring the kernel (this is done before compiling the kernel): # ATA/IDE/MFM/RLL support CONFIG_IDE=y # IDE, ATA and ATAPI Block devices CONFIG_BLK_DEV_IDE=y CONFIG_BLK_DEV_IDECD=m CONFIG_BLK_DEV_IDESCSI=m # SCSI support CONFIG_SCSI=m # SCSI support type (disk, tape, CD-ROM) CONFIG_BLK_DEV_SD=m CONFIG_BLK_DEV_SR=m CONFIG_CHR_DEV_SG=m I included the IDE CD support as a module in case I still wanted to use it. The key is to include the IDE-SCSI emulation, and also include the higher-level SCSI drivers ('sr_mod', 'sd' and 'sg'). Once the kernel is built, install it. I don't use any special parameters when booting the kernel. In /etc/modules I have the following relevant lines : # disks ide-scsi # SCSI CDROM layer (needed to access the cd (eg by xmms)) sr_mod # Generic SCSI layer (needed by cdparanoia) sg #ide-cd Note that ide-cd is not loaded, but ide-scsi is. I have the following in /etc/modutils/Local-dman but since I never load the ide-cd driver I don't think it really matters. (it would matter if you loaded ide-cd to use for some drives but wanted ide-scsi to handle others) options ide-cd ignore="hdd" | I still end up with ide not sg | when I do /proc/devices. I have both, because I still have IDE disks (hard drives) in the system : $ cat /proc/devices [...] Block devices: 3 ide0 7 loop 11 sr 22 ide1 58 lvm Following the above (including the drivers in the kernel as modules, loading (only) the desired modules) I end up with : $ ls -l /dev/cdrom /dev/cdroms/* lr-xr-xr-x 1 root root 13 2003-09-30 23:56 /dev/cdrom -> cdroms/cdrom0 lr-xr-xr-x 1 root root 34 1969-12-31 19:00 /dev/cdroms/cdrom0 -> ../scsi/host0/bus0/target0/lun0/cd lr-xr-xr-x 1 root root 34 1969-12-31 19:00 /dev/cdroms/cdrom1 -> ../scsi/host0/bus0/target1/lun0/cd The files are symlinks to device files with really long paths because I am also using devfs. If you are not using devfs then you may need to manually adjust the /dev/cdrom symlink to point to the appropriate device node. HTH, -D -- Many a man claims to have unfailing love, but a faithful man who can find? Proverbs 20:6 http://dman13.dyndns.org/~dman/
pgp00000.pgp
Description: PGP signature