On 2/24/06, Rajaram Suryanarayanan <rajaram_linux@xxxxxxxxx> wrote:
It looks like a modversions problem. The kernel which you are using seems
to have modversions compiled in. The sources against which you are compiling
are probably not the same as that of your running kernel.
Anand
Hi,
I am getting some problem in inserting a module even after compiling it for the running kernel.
[root@localhost kernel-modules]# insmod hello-1.ko
insmod: error inserting 'hello-1.ko': -1 Invalid module format
[root@localhost kernel-modules]#
This does not seem to be related with the common vermagic problem, as I see the following message in dmesg.
hello_1: disagrees about version of symbol struct_module
It looks like a modversions problem. The kernel which you are using seems
to have modversions compiled in. The sources against which you are compiling
are probably not the same as that of your running kernel.
Anand
Please see the Makefile and make output below. Please clarify me what goes wrong.
Makefile :
obj-m += hello-1.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) EXTRA_CFLAGS="-g" modules
[root@localhost kernel-modules]# make
make -C /lib/modules/2.6.14.4-kdbnew/build M=/root/kernel-modules EXTRA_CFLAGS="-g" modules
make[1]: Entering directory `/linux-source/linux-2.6.14.4'
CC [M] /root/kernel-modules/hello-1.o
/root/kernel-modules/hello-1.c: In function `init_module':
/root/kernel-modules/hello-1.c:10: warning: int format, long unsigned int arg (arg 2)
Building modules, stage 2.
MODPOST
LD [M] /root/kernel-modules/hello-1.ko
make[1]: Leaving directory `/linux-source/linux-2.6.14.4'
[root@localhost kernel-modules]#
[root@localhost kernel-modules]# uname -a
Linux localhost.localdomain 2.6.14.4-kdbnew #7 SMP PREEMPT Sun Jan 22 17:02:06 IST 2006 i686 i686 i386 GNU/Linux
[root@localhost kernel-modules]#
Thanks,
Rajaram.
Yahoo! Mail
Use Photomail to share photos without annoying attachments.