还是驱动的问题,请教

[复制链接]
1975|0
 楼主| rEap 发表于 2007-12-25 15:16 | 显示全部楼层 |阅读模式
我现在写了一个在简单不过的驱动<br />#ifndef&nbsp;MODULE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;MODULE<br />#endif<br /><br />#include&nbsp;&ltlinux/config.h&gt<br />#include&nbsp;&ltlinux/module.h&gt<br /><br />#include&nbsp;&ltlinux/kernel.h&gt<br /><br />#include&nbsp;&ltlinux/malloc.h&gt<br />#include&nbsp;&ltlinux/types.h&gt<br /><br />#include&nbsp;&ltlinux/fs.h&gt<br /><br />//#include&nbsp;&ltlinux/errno.h&gt<br />//#include&nbsp;&ltlinux/types.h&gt<br />static&nbsp;int&nbsp;init_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtHello,world!\n&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br />static&nbsp;void&nbsp;cleanup_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtGoodbye\n&quot;);<br />}<br />#ifndef&nbsp;MODULE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;MODULE<br />#endif<br /><br />#include&nbsp;&ltlinux/config.h&gt<br />#include&nbsp;&ltlinux/module.h&gt<br /><br />#include&nbsp;&ltlinux/kernel.h&gt<br /><br />#include&nbsp;&ltlinux/malloc.h&gt<br />#include&nbsp;&ltlinux/types.h&gt<br /><br />#include&nbsp;&ltlinux/fs.h&gt<br /><br />//#include&nbsp;&ltlinux/errno.h&gt<br />//#include&nbsp;&ltlinux/types.h&gt<br />static&nbsp;int&nbsp;init_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtHello,world!\n&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br />static&nbsp;void&nbsp;cleanup_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtGoodbye\n&quot;);<br />}<br />#ifndef&nbsp;MODULE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;MODULE<br />#endif<br /><br />#include&nbsp;&ltlinux/config.h&gt<br />#include&nbsp;&ltlinux/module.h&gt<br /><br />#include&nbsp;&ltlinux/kernel.h&gt<br /><br />#include&nbsp;&ltlinux/malloc.h&gt<br />#include&nbsp;&ltlinux/types.h&gt<br /><br />#include&nbsp;&ltlinux/fs.h&gt<br /><br />//#include&nbsp;&ltlinux/errno.h&gt<br />//#include&nbsp;&ltlinux/types.h&gt<br />static&nbsp;int&nbsp;init_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtHello,world!\n&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br />static&nbsp;void&nbsp;cleanup_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtGoodbye\n&quot;);<br />}<br />#ifndef&nbsp;MODULE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;MODULE<br />#endif<br /><br />#include&nbsp;&ltlinux/config.h&gt<br />#include&nbsp;&ltlinux/module.h&gt<br /><br />#include&nbsp;&ltlinux/kernel.h&gt<br /><br />#include&nbsp;&ltlinux/malloc.h&gt<br />#include&nbsp;&ltlinux/types.h&gt<br />#include&nbsp;&ltlinux/fs.h&gt<br />#include&nbsp;&ltlinux/errno.h&gt<br />#include&nbsp;&ltlinux/types.h&gt<br /><br />static&nbsp;int&nbsp;init_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtHello,world!\n&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br />static&nbsp;void&nbsp;cleanup_module(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(&quot;&lt1&gtGoodbye\n&quot;);<br />}<br />module_init(init_module);<br />module_exit(cleanup_module);<br />但是发现我不能引用linux/fs.h<br />报错信息如下:<br />[root@localhost&nbsp;ARM2CPLD]#&nbsp;make<br />arm-linux-gcc&nbsp;-c&nbsp;-O2&nbsp;-Wall&nbsp;&nbsp;-DMODULE&nbsp;-I/ARMs3c2410/kernel/include&nbsp;ARM2CPLD.c<br />In&nbsp;file&nbsp;included&nbsp;from&nbsp;ARM2CPLD.c:15:<br />/ARMs3c2410/kernel/include/linux/malloc.h:4:2:&nbsp;warning:&nbsp;#warning&nbsp;linux/malloc.h&nbsp;is&nbsp;deprecated,&nbsp;use&nbsp;linux/slab.h&nbsp;instead.<br />In&nbsp;file&nbsp;included&nbsp;from&nbsp;/ARMs3c2410/kernel/include/linux/fs.h:13,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;ARM2CPLD.c:16:<br />/ARMs3c2410/kernel/include/linux/types.h:14:&nbsp;error:&nbsp;parse&nbsp;error&nbsp;before&nbsp;&quot;dev_t&quot;<br />/ARMs3c2410/kernel/include/linux/types.h:14:&nbsp;warning:&nbsp;type&nbsp;defaults&nbsp;to&nbsp;`int'&nbsp;in&nbsp;declaration&nbsp;of&nbsp;`dev_t'<br />/ARMs3c2410/kernel/include/linux/types.h:14:&nbsp;warning:&nbsp;data&nbsp;definition&nbsp;has&nbsp;no&nbsp;type&nbsp;or&nbsp;storage&nbsp;class<br />ARM2CPLD.c:&nbsp;In&nbsp;function&nbsp;`init_module':<br />ARM2CPLD.c:22:&nbsp;warning:&nbsp;implicit&nbsp;declaration&nbsp;of&nbsp;function&nbsp;`printk'<br />ARM2CPLD.c:&nbsp;At&nbsp;top&nbsp;level:<br />ARM2CPLD.c:29:&nbsp;warning:&nbsp;type&nbsp;defaults&nbsp;to&nbsp;`int'&nbsp;in&nbsp;declaration&nbsp;of&nbsp;`module_init'<br />ARM2CPLD.c:29:&nbsp;warning:&nbsp;parameter&nbsp;names&nbsp;(without&nbsp;types)&nbsp;in&nbsp;function&nbsp;declaration<br />ARM2CPLD.c:29:&nbsp;warning:&nbsp;data&nbsp;definition&nbsp;has&nbsp;no&nbsp;type&nbsp;or&nbsp;storage&nbsp;class<br />ARM2CPLD.c:30:&nbsp;warning:&nbsp;type&nbsp;defaults&nbsp;to&nbsp;`int'&nbsp;in&nbsp;declaration&nbsp;of&nbsp;`module_exit'<br />ARM2CPLD.c:30:&nbsp;warning:&nbsp;parameter&nbsp;names&nbsp;(without&nbsp;types)&nbsp;in&nbsp;function&nbsp;declaration<br />ARM2CPLD.c:30:&nbsp;warning:&nbsp;data&nbsp;definition&nbsp;has&nbsp;no&nbsp;type&nbsp;or&nbsp;storage&nbsp;class<br />ARM2CPLD.c:21:&nbsp;warning:&nbsp;'init_module'&nbsp;defined&nbsp;but&nbsp;not&nbsp;used<br />ARM2CPLD.c:26:&nbsp;warning:&nbsp;'cleanup_module'&nbsp;defined&nbsp;but&nbsp;not&nbsp;used<br />我看了一下,好像主要的错误就是那个<br />/ARMs3c2410/kernel/include/linux/types.h:14:&nbsp;error:&nbsp;parse&nbsp;error&nbsp;before&nbsp;&quot;dev_t&quot;<br />请问我这个东西是怎么一回事啊,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部