linux/module.h No such file or Directory

前端 未结 2 1999
天命终不由人
天命终不由人 2021-01-13 15:35

For my thesis I am creating a Manet using the protocol ARAN. To install the protocol I\'m using this manual, but the first step, the creation of trace_route, I received erro

相关标签:
2条回答
  • 2021-01-13 15:58
    **/*source file name is basic.c */**
    
    #include <linux/init.h>
    #include <linux/module.h>
    /*MODULE_LICENSE("Dual BSD/GPL");*/
    static int hello_init(void)
    {
        printk(KERN_ALERT "Hello, world\n");
        return 0;
    }
    static void hello_exit(void)
    {
        printk(KERN_ALERT "Goodbye, cruel world\n");
    }
    module_init(hello_init);
    module_exit(hello_exit);
    

    =====================================

    now make file for ubuntu

    /*at first type on ur terminal that $(uname -r) then u will get the version.. that is using on ur system */

    obj-m +=basic.o
    
    KDIR =//usr/src/linux-headers-3.13.0-44-generic
    
    all:
     $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
    clean:
     rm -rf *.o *.ko *.mod.* *.symvers *.order
    

    ================================================

    To run the code

    $sudo insmode basic.ko
    $dmesg
    u will get the output
    $sudo rmmod basic.ko
    $dmesg
    
    0 讨论(0)
  • 2021-01-13 15:59

    You're missing the Linux kernel headers which allow you to compile code against the Linux kernel.

    To install just the headers in Ubuntu:

    $ sudo apt-get install linux-headers-$(uname -r)
    

    To install the entire Linux kernel source in Ubuntu:

    $ sudo apt-get install linux-source
    

    Note that you should use the kernel headers that match the kernel you are running.

    0 讨论(0)
提交回复
热议问题