insmod crashing on boot

I installed RedHat 4.2 okay (off of CD) but now when I boot I get an error message:

Unable to handle kernel paging request at virutal address c2e24154

This comes right after detecting the scsi adapter (aha152x).  It then follows with a register dump and a stack trace for insmod.

The boot completes, but now I can't mount the cd-rom drive.  Whenvever I try it gives me an error:

mount: the kernel does not recognize /dev/scd0 as a block device (maybe 'insmod driver'?)

Listing the loaded modules does show aha152x but it says "(uninitialized)" under "Used by:".  The module cannot be unloaded (it says it's busy).

Any ideas?


Who is Participating?
dypConnect With a Mentor Commented:
It means that drivers comes with RedHat works incorrectly.
You should  either install RH 4.3 with 2.0.30 kernel.
If it doesn't help. You may install 2.1.53 kernel and of
cause as a part of it upgrade your modutils.
Don't know about Redhat 4.2, but 4.1 still comes with the old modules-2.0.0 package.  Try an ugrade to modules-2.1.13, or modutils-2.1.23.  This will replace your insmod, rmmod, lsmod, and kerneld binaries.  

When I had this problem, it was because I had upgraded many many things (starting with Slackware 1.2.13 kernel) and I got it a bit out of order.  After upgrading libc, and all that goes with that, recompiling the newest modutils fixed my problems.

Interestingly enough, although modprobe -r <module> would remove an uninitialized module, like you said, rmmod <module> would do it no problem...

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.