当前位置: 技术问答>linux和unix
[高分求助]小弟在编第一个驱动程序时出现了若干辣手问题,请高手指教!
来源: 互联网 发布时间:2015-07-04
本文导语: 我是在redhat9.2进行操作的linux内核版本为 Q1: 为什么 “printk(KERN_INFO "xxxxxxxx");”编译时出现错误?但是我把 "KERN_INFO" 删掉之后又能用了? Q2: 为什么 "verify_area(VERIFY_WRITE,buf,count)" 中的"VERIFY_WRITE"编译器...
我是在redhat9.2进行操作的linux内核版本为
Q1:
为什么 “printk(KERN_INFO "xxxxxxxx");”编译时出现错误?但是我把 "KERN_INFO" 删掉之后又能用了?
Q2:
为什么 "verify_area(VERIFY_WRITE,buf,count)" 中的"VERIFY_WRITE"编译器说找不到它的定义?而我在 mm.h 中根本找不到verify_area()这个函数?但是编译器却找得到。是不是在这个版本中它换地方了?
Q3:
为什么 MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT 找不到它的定义?
我包含的头文件有:module.h kernel.h 和 fs.h
Q1:
为什么 “printk(KERN_INFO "xxxxxxxx");”编译时出现错误?但是我把 "KERN_INFO" 删掉之后又能用了?
Q2:
为什么 "verify_area(VERIFY_WRITE,buf,count)" 中的"VERIFY_WRITE"编译器说找不到它的定义?而我在 mm.h 中根本找不到verify_area()这个函数?但是编译器却找得到。是不是在这个版本中它换地方了?
Q3:
为什么 MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT 找不到它的定义?
我包含的头文件有:module.h kernel.h 和 fs.h
|
Q1:为什么 “printk(KERN_INFO "xxxxxxxx");”编译时出现错误?但是我把 "KERN_INFO" 删掉之后又能用了?
A1:"xxxxxxxx"就是你所要打印的内核信息。正确使用方法为:
printk("xxxxxxxx");
Q2:
为什么 "verify_area(VERIFY_WRITE,buf,count)" 中的"VERIFY_WRITE"编译器说找不到它的定义?而我在 mm.h 中根本找不到verify_area()这个函数?但是编译器却找得到。是不是在这个版本中它换地方了?
A2:我查一下。
Q3:
为什么 MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT 找不到它的定义?
我包含的头文件有:module.h kernel.h 和 fs.h
A3:#include
A1:"xxxxxxxx"就是你所要打印的内核信息。正确使用方法为:
printk("xxxxxxxx");
Q2:
为什么 "verify_area(VERIFY_WRITE,buf,count)" 中的"VERIFY_WRITE"编译器说找不到它的定义?而我在 mm.h 中根本找不到verify_area()这个函数?但是编译器却找得到。是不是在这个版本中它换地方了?
A2:我查一下。
Q3:
为什么 MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT 找不到它的定义?
我包含的头文件有:module.h kernel.h 和 fs.h
A3:#include