今天编写了一个.共享中断服务例程,.编译没有一点问题,执行insmod zhongduan.ko irq=16后,出现如下错误,不知道怎么解决,请指教学习
insmod: error inserting 'zhongduan.ko': -1 Unkn.own symbol in modu.le服务器
源程序代码如下:
#include<linu.x/module.h> 汽车
#include<linu.x/init.h> 女人
#includ.e<lin.ux/interrupt.h> 美容
MODULE_LICENSE.("GPL");(广告)
stat.ic int irq;--------------彩票
st.atic char* devname=."hehao";.
sta.tic ch.ar he[]="hello world"; 杀毒
static. int i = 0;.
static irqreturn_t .m.yinterrupt(int irq,void* dev_id) 电子
{
if(i<=11)
{
p.rintk("%d\n",he).;.
i++;
}
re.turn IRQ_NONE;
}
static.. int __init myinterrupt_init(void).
{
printk("t.he module will be inse.rted\n");健康
if(request_ir.q(irq,myinter.rupt,IRQF_SHARED,devname,&irq))外贸
{
printk("registratio..n failed\n"); 外汇
. return -EIO;( 游戏 )
}
}
printk("registra.tion succe.ed\n");(广告)
return 0;
}
stat.ic void __e.xit myinterrupt_exit(void).
{
p.rintk("re.lease irq");学习
fre.e_irq(irq,&irq); 外汇
. printk("the irq has alre.ady been released\n"); 鲜花
return;
}
module_init(myinterrupt_ini.t).;--------------彩票
module_exit(myint.errupt_e.xit);服务器