[PLUG] kernel module

abhi abhi.elementx at gmail.com
Mon Jun 29 01:31:50 PDT 2009


Hi. I have begun writing kernel modules and facing an issue regarding
passing args to the module:
Here's my code:
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>

static char *agent_name = "UNKNOWN";
static int agent_code = 47;

MODULE_PARM (agent_name, "s");
MODULE_PARM (agent_code, "i");

static int __init my_init_function(){
    printk(KERN_ALERT "\ninserted module : passing_args...");
    printk(KERN_ALERT "\nAGENT Name : %s", agent_name);
    printk(KERN_ALERT "\nAGENT CODE : %i", agent_code);
    return 0;
}

static void __exit my_exit_function(){
    printk(KERN_ALERT "removed module : passing_args");
}

module_init(my_init_function);
module_exit(my_exit_function);

*I get this error when i do the make:*

make -C /lib/modules/2.6.27.5-117.fc10.i686/build
SUBDIRS=/home/Demon/Linux_Modules/thrd_passing_args_module modules
make[1]: Entering directory `/usr/src/kernels/2.6.27.5-117.fc10.i686'
  CC [M]  /home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.o
*/home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.c:8: error:
expected ‘)’ before string constant
/home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.c:9: error:
expected ‘)’ before string constant*
/home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.c:11:
warning: function declaration isn’t a prototype
/home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.c:18:
warning: function declaration isn’t a prototype
/home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.c:23: fatal
error: opening dependency file
/home/Demon/Linux_Modules/thrd_passing_args_module/.passing_args.o.d:
Permission denied
compilation terminated.
make[2]: ***
[/home/Demon/Linux_Modules/thrd_passing_args_module/passing_args.o] Error 1
make[1]: *** [_module_/home/Demon/Linux_Modules/thrd_passing_args_module]
Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.27.5-117.fc10.i686'
make: *** [default] Error 2

Where am i going wrong?
Thank you.
-- 
"The best security against revolution is in constant correction of abuses
and the introduction of needed improvements. It is the neglect of timely
repair that makes rebuilding necessary."
-Richard Whately


More information about the plug-mail mailing list