Re: 'hello world' module

From: Jesper Juhl (jesper.juhl_at_gmail.com)
Date: 06/11/05

  • Next message: Sven-Thorsten Dietrich: "Re: [PATCH] local_irq_disable removal"
    Date:	Sat, 11 Jun 2005 21:43:40 +0200
    To: "Ilan S." <ilan_sk@netvision.net.il>
    
    

    On 6/11/05, Ilan S. <ilan_sk@netvision.net.il> wrote:
    > Hello dear professionals!
    >
    > I would be very thankful if anybody prompt me what's wrong.
    > I'm trying to build the "Hello world" module from O'Reilly's "Linux device
    > drivers" and that is what I get:
    >
    I don't have that book, so I can't really say, but here's an example
    from "Linux Kernel Development, 2ed" by rml
    (http://rlove.org/kernel_book/)

    /*
     * hello.c - Hello, World! As a Kernel Module
     */

    #include <linux/init.h>
    #include <linux/module.h>
    #include <linux/kernel.h>

    /*
     * hello_init - the init function, called when the module is loaded.
     * Returns zero if successfully loaded, nonzero otherwise.
     */
    static int hello_init(void)
    {
            printk(KERN_ALERT "I bear a charmed life.\n");
            return 0;
    }

    /*
     * hello_exit - the exit function, called when the module is removed.
     */
    static void hello_exit(void)
    {
            printk("KERN_ALERT "out, out, brief candle!\n");
    }

    module_init(hello_init);
    module_exit(hello_exit);

    MODULE_LICENSE("GPL");
    MODULE_AUTHOR("Shakespeare");

    To build the module above, make a Makefile in the same dir with this
    line in it :

    obj-m := hello.o

    Then build like this:

    make -C /kernel/source/location SUBDIRS=$PWD modules

    Works for me :)

    Of course there's lots of additional info in the book. Robert wrote a
    rather good one, it's well worth checking out if you ask me.

    -- 
    Jesper Juhl <jesper.juhl@gmail.com>
    Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html
    Plain text mails only, please      http://www.expita.com/nomime.html
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    

  • Next message: Sven-Thorsten Dietrich: "Re: [PATCH] local_irq_disable removal"

    Relevant Pages