Announcement

Collapse
No announcement yet.

insmod: error inserting 'acumulador.ko': -1 Unknown symbol in module

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • insmod: error inserting 'acumulador.ko': -1 Unknown symbol in module

    Hi!

    I'm newbie in LKM and I use Ubuntu (9.04). I have problems compiling a module. I want to access to xtime variable.

    This is the source code:

    Code:
    /*  
     *  acumulador.c - Example kernel module.
     */
    #include <linux/module.h>
    #include <linux/kernel.h>
    
    int init_module(void)
    {
    	printk("<1>Acumulador iniciado %ld\n", xtime.tv_sec);
    	return 0;
    }
    
    void cleanup_module(void)
    {
    	printk("<1>Acumulador terminado\n");
    }
    And it's my Makefile:
    Code:
    obj-m += acumulador.o
    
    all:
    	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
    and it's the result :

    Code:
    $ make
    make -C /lib/modules/2.6.28-8-generic/build M=/home/uve/Escritorio/DSO modules
    make[1]: se ingresa al directorio `/usr/src/linux-headers-2.6.28-8-generic'
      CC [M]  /home/uve/Escritorio/DSO/acumulador.o
      Building modules, stage 2.
      MODPOST 2 modules
      CC      /home/uve/Escritorio/DSO/acumulador.mod.o
      LD [M]  /home/uve/Escritorio/DSO/acumulador.ko
    make[1]: se sale del directorio `/usr/src/linux-headers-2.6.28-8-generic'
    $ sudo insmod acumulador.ko
    insmod: error inserting 'acumulador.ko': -1 Unknown symbol in module
    Code:
    $ dmesg
    ...
    [ 3761.483358] acumulador: Unknown symbol xtime
    
    $ grep xtime /proc/kallsyms 
    ffffffff80270340 T update_xtime_cache
    ffffffff80910280 D xtime_lock
    ffffffff809a6500 D inet_peer_gc_maxtime
    ffffffff80add180 B xtime
    ffffffff80add1b0 b xtime_cache
    What's the problem?

    I apologise for my english! Thanks!
Working...
X