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.
 
Mir
 
*****************************************************************************************************
 
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 
"-8custom"
Change that to read ""
then make & install the kernel
After that, you'll be building kernels and modules on the same version.

Brian Brunner
brian.t.brunner@xxxxxxxxxxxxxxx
(610)796-5838

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

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
problems.

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

"gcc --version" and I got

"gcc (GCC) 3.2.2.20030222 (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?

Mir



Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
-- 
Shrike-list mailing list
Shrike-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/shrike-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