当前位置: 技术问答>linux和unix
关于工作队列的一个简单程序出错,请高手指点,谢谢。
来源: 互联网 发布时间:2015-10-08
本文导语: 我最近在看《linux设备驱动》的2.6版。对于其中的workqueue编写了如下一个小模块进行练习。 源代码如下: #include #include #include #include MODULE_AUTHOR("hacker007"); MODULE_LICENSE("hacker007/GPL"); void mywork_func(void* data) { printk("This...
我最近在看《linux设备驱动》的2.6版。对于其中的workqueue编写了如下一个小模块进行练习。
源代码如下:
#include
#include
#include
#include
MODULE_AUTHOR("hacker007");
MODULE_LICENSE("hacker007/GPL");
void mywork_func(void* data)
{
printk("This is inside the work functionn");
// printk("data=%sn",(char *)data);
}
static int myworkqueue_init(void)
{
struct work_struct* testwork=(struct work_struct*)kmalloc(sizeof(struct work
_struct),GFP_KERNEL);
struct workqueue_struct *myworkqueue=create_workqueue("hacker007");
INIT_WORK(testwork,mywork_func,NULL);
queue_delayed_work(myworkqueue,testwork,8000);
printk("This is inside the init funcitonn");
printk("The function mywork will be invoked after 8 secondsn");
return 0;
}
static void myworkqueue_exit(void)
{
printk("This is inside the exit functionn");
}
module_init(myworkqueue_init);
module_exit(myworkqueue_exit);
使用make命令之后的编译过程没有问题。但是在insmod的时候提示说:
insmod: error inserting 'jiffies.ko': -1 Unknown symbol in module
我找了好长时间也不知道问题在哪里,请高手指点一下,谢谢。
源代码如下:
#include
#include
#include
#include
MODULE_AUTHOR("hacker007");
MODULE_LICENSE("hacker007/GPL");
void mywork_func(void* data)
{
printk("This is inside the work functionn");
// printk("data=%sn",(char *)data);
}
static int myworkqueue_init(void)
{
struct work_struct* testwork=(struct work_struct*)kmalloc(sizeof(struct work
_struct),GFP_KERNEL);
struct workqueue_struct *myworkqueue=create_workqueue("hacker007");
INIT_WORK(testwork,mywork_func,NULL);
queue_delayed_work(myworkqueue,testwork,8000);
printk("This is inside the init funcitonn");
printk("The function mywork will be invoked after 8 secondsn");
return 0;
}
static void myworkqueue_exit(void)
{
printk("This is inside the exit functionn");
}
module_init(myworkqueue_init);
module_exit(myworkqueue_exit);
使用make命令之后的编译过程没有问题。但是在insmod的时候提示说:
insmod: error inserting 'jiffies.ko': -1 Unknown symbol in module
我找了好长时间也不知道问题在哪里,请高手指点一下,谢谢。
|
'jiffies.ko'?
是jiffies.o吧?
是jiffies.o吧?