I have been doing some reading about modules
trying to understand how they are loaded. I have
read the kerneld mini-howto, the depmod,modprobe,
and insmod man pages but I am still confused.

I have a SCSI cdrom and an Adaptec 1510 controller.
I want the aha152x module to be loaded when I mount my
cdrom. I thought kerneld would do exactly that if I
had my conf.modules setup right. However, when I just
mount my cdrom after a reboot I have problems. Let me
explain.


After a reboot I did the following:
 
% lsmod
 
Module         Pages    Used by
vfat               3            1 (autoclean)
sb                 6            0
uart401            2    [sb]    0
sound             16    [sb uart401]    0

-----------------------------------------------------
Notice NO aha152x module!!
-----------------------------------------------------


% mount -t iso9660 /dev/scd0 /mnt/cdrom
 
mount: the kernel does not recognize /dev/scd0 as a 
block device (maybe `insmod driver'?)

-----------------------------------------------------
Why didn't kerneld load the module when I entered the 
mount command?
-----------------------------------------------------

 
% lsmod
 
Module         Pages    Used by
isofs              5            0 (autoclean)
vfat               3            1 (autoclean)
sb                 6            0
uart401            2    [sb]    0
sound             16    [sb uart401]    0
 
-----------------------------------------------------
Notice the isofs module did get loaded from issuing 
the mount command
-----------------------------------------------------



% insmod aha152x
 
/lib/modules/2.0.31/scsi/aha152x.o: init_module: Device or resource busy
 
-----------------------------------------------------
O.K. The error message from the mount command above 
said to use insmod so what is wrong here?
-----------------------------------------------------



% modprobe aha152x

-----------------------------------------------------
This worked!!

Here is my /etc/conf.modules 
 
  alias scd0 sr_mod               # sr_mod for SCSI CD-ROM's ...
  alias sound sb
  options -k sb io=0x220 irq=5 dma=0,5
  alias scsi_hostadapter aha152x
  options aha152x aha152x=0x340,11,7
 ----------------------------------------------------- 
 
% mount -t iso9660 /dev/scd0 /mnt/cdrom
  mount: block device /dev/scd0 is write-protected, mounting read-only
 
-----------------------------------------------------
This worked, my CDROM was mounted!!
-----------------------------------------------------

% lsmod
 
Module         Pages    Used by
aha152x            6        1
isofs              5        1 (autoclean)
vfat               3        1 (autoclean)
sb                 6        0
uart401            2    [sb]    0
sound             16    [sb uart401]    0

-----------------------------------------------------
Notice the aha152x module that is now loaded!!!
-----------------------------------------------------



So...., my questions are:

What is the real difference between moprobe
and insmod? It seems as though both will load a module.


Why didn't the original mount command I issued cause kerneld
to load the aha152x module using the settings in my 
conf.modules? Isn't that how kerneld works?


Why did the 'insmod aha152x' command fail when the original mount
command produced an error message telling me to use insmod
to load the driver?


What does this message from the 'insmod aha152x' command mean?
/lib/modules/2.0.31/scsi/aha152x.o: init_module: Device or resource busy


Do we have to put modprobe commands in the bootup scripts to load
things like the aha152x driver or is kerneld just not working
right in my case? Or do I a setup problem?

Thanks for your help..



-- 
 +--------------+   Brian Kirkland          phone: (512) 425-5235
 | _____  _____ |                           fax  : (512) 425-5201
 |_|   |  |   |_|   Senior Design Engineer  email: [EMAIL PROTECTED]
 ____  |  | _    _  CYPRESS SEMICONDUCTOR  
 /__\  |  | |\  /|  Austin Design Center
/    \ |  | | \/ |        
    ___|  |___      CLASS OF '92            Red Hat Linux 5.0 User
    |________|      GIG'EM AGS!


-- 
  PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
         To unsubscribe: mail [EMAIL PROTECTED] with 
                       "unsubscribe" as the Subject.

Reply via email to