non-static init in a basic kernel module

Pranay Srivastava pranjas at gmail.com
Mon Jun 9 12:49:22 EDT 2014


On Jun 9, 2014 10:15 PM, "Warren Turkal" <wt at penguintechs.org> wrote:
>
> Hey,
>
> I was writing a basic hello world module. I am using Ubuntu, so I
> installed linux-headers package that corresponded to my kernel. It's
> strange because all of the examples that I saw (including from modules
> in the kernel itself) show things like the following for the init
function:
>
> static int netcat_init(void)
> {
>      ...
>      return 0;
> }
>
> module_init(netcat_init);
>
> However, I was not able to get it to work with "static". My
> hello_world_init function looks like the following:

can you post the error you got?

>
> int __init hello_world_init(void)
> {
>      ...
>      return 0;
> }
>
> module_init(hello_world_init);
>
> The command that is used to make the kernel module is the one suggested
> in Documentation/kbuild/modules.txt. It looks like this:
> make -C /lib/modules/`uname -r`/build M=$PWD
>
> Does anyone know why the "static" version would not work?
>
> Thanks,
> wt
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20140609/5c5dcf07/attachment.html 


More information about the Kernelnewbies mailing list