Apache server problem,module and kernal versions don't match

I get a message when booting computer...my Linux works
fine except for this message...so it appears that my
module does work with my kernel version.
The message:
"The module was compiled on Kernal version 1.2.13.
This kernel is version 1.3.20.  They don't match!
Check that the module is usable with current kernel,
recompile the module and try again.

My real problem:
My Apache 1.2.1 source that I downloaded gets an error when
compiled which reads "redefinition of struct iovec in [buff.o]" error which I found out (on the net) is a conflict between my C library includes and kernal includes.

My questions:
Is this problem related to the error message I get booting
up?
Will simply recompiling my module with the current kernel
fix my problem?
Where is my module file?
What does the module do?

Thank ya very much!
-Stephen
smattesoAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

MikeCristCommented:
To your first question, I don't believe so.  Your conflicting libs and an old module really have nothing in common.

To your second question, recompiling the module will fix the module problem, but not the apache problem. (I don't use different modules like you, so some of this later information might not work)You can also use depmod on the module, with modprobe afterwards to load it.  You can also try setting kernel version symbols as a kernel option and recompile the kernel (pointless, recompile the module too?!?!?!).

To your third question, on a RedHat Linux install, the modules are in /lib/modules/kernelversion, ie /lib/modules/2.0.30.  There is also /lib/modules/default.  There are subdirs here, depending on what type of module it is (block, scsi, net, ipv4, sound, misc, others)

To your fourth question, it all depends on which module you get the error in.  Modules are basically pieces of code (typically hardware drivers, but some networking code also) that are loaded at run time when needed.  For example, if you constantly switched network cards, and had a module for each card, the kernel would be smaller, and only the necessary module would be loaded into memory.

Mike Crist
mike@mwaz.com
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
smattesoAuthor Commented:
Thank You Mike.

The module that I'm having trouble is iBCS module
whatever that is.  It hasn't gotten in the way, so
outta sight..outta mind..you probably know where
I'm coming from. If you can write a comment about the
iBCS module after I close this question..please do.

But really, my questions have been answered.
And I'll close the question with positive approval.
Thank You!
Just for the record, The following is a proposed solution to
my Apache server problem that I gleened from
a linux newsgroup. I have not tried this solution yet!!
Any comments are welcome.
0
smattesoAuthor Commented:
Thank You Mike.

The module that I'm having trouble is iBCS module
whatever that is.  It hasn't gotten in the way, so
outta sight..outta mind..you probably know where
I'm coming from. If you can write a comment about the
iBCS module after I close this question..please do.

Otherwise, my questions have been answered.
Thank You!
-Stephen




0
MikeCristCommented:
Yeah, I had several problems with iBCS, and still haven't gotten it to work.  I've never missed it, and never used it.  It stands for Intel Binary Compatibility ??Service??, and as for what it does, I have no idea.  I guess its supposed to make sure all your programs are capable of running on an intel platform.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux

From novice to tech pro — start learning today.