About kernel-modules version mismatch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Thank you for your reply.  I'm sure this will work because it makes sense since there will be only one kernel on the system.  Redhat uses the "custom" tag as a precaution when recompiling kernels so that the original is left intact and one would be able to reboot in case something goes wrong with the recompiled version.
However I have found another way as well.  If you include the -I flag and give the proper path to the current kernel header files, the module will be inserted.  This is what I did when I booted the "custom" kernel
gcc -c hello.c -I/usr/src/linux-2.4.20-8/include
and then
insmod hello.o
I have got the directory linux-2.4.20-8 and the include directory in it has the header files for which the current "custom" kernel was compiled against.  Anyways thank you for the prompt reply Brian.
Go re-compile the kernel, but edit Makefile in /usr/src/linux
In the Makefile, near the top, is a line defining a name as being 
Change that to read ""
then make & install the kernel
After that, you'll be building kernels and modules on the same version.

Brian Brunner

>>> mir_rulz16@xxxxxxxxx 08/05/04 05:06PM >>>

I'm relative new to linux and I've just started module programming
following the Alessandro Rubini and Jonathan Corbet "Linux Device Drivers"
book for kernel 2.4.  I have got Redhat 9.0 installed on my system.  I
try to use "insmod" to insert a module called hello.o, however the
system returns a message

hello.o: kernel-module version mismatch.
hello.o was compiled for kernel version 2.4.20
while this kernel is 2.4.20-8custom

In the book it is mentioned that it would be better to recompile the
kernel without the version support for modules.  I believe I did the
right thing by simply changing the option of "loadable module support ->
set version information on all module symbols" from y to n.  I ran "make
xconfig" and followed the steps carefully listed in the Red Hat
documentation CD plus the steps listed on Alessandro's website and as you can
see from the message I booted the recompiled custom kernel without any

I don't know if this information is pertinent as well but I typed the

"gcc --version" and I got

"gcc (GCC) (Reh Hat Linux 3.! 2.2-5)" followed by some
text.  I believe my compiler is ok.  Could someone please help me out?  Is
what I did the thing to do or was I suppose to do something else in
order to remove version support?


Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
Shrike-list mailing list

[Index of Archives]     [Fedora Users]     [Centos Users]     [Kernel Development]     [Red Hat Install]     [Red Hat Watch]     [Red Hat Development]     [Red Hat Phoebe Beta]     [Yosemite Forum]     [Fedora Discussion]     [Gimp]     [Stuff]     [Yosemite News]

  Powered by Linux