大家好,我在用tiny6410写内核模块的时候,如下面,是一个简单的带参数输入的简单模块。在编译的时候,当加入sched.h这个头文件时,生成的.ko文件无法拉到目标板子上(无论通过NFS还是SD卡),表现为系统未相应,卡在那里。但是去掉#include<linux/sched.h>,则一切正常,编译好的模块能在板子上装载,我在网速搜索很久也没优找到答案,请大侠帮忙看看。
程序:
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/init.h>
static int itype=0;
module_param(itype,int,0);
static int __init mini6410_hello_module_init(void)
{
printk("Hello, module is installed !\n");
printk("itype=%d\n",itype);
return 0;
}
static void __exit mini6410_hello_module_cleanup(void)
{
printk("Good-bye, module was removed!\n");
}
module_init(mini6410_hello_module_init);
module_exit(mini6410_hello_module_cleanup);
MODULE_LICENSE("GPL");