当前位置:  技术问答>linux和unix

小弟因工作需要,要写Linux的设备驱动,正学习中,一起没搞过Linux方面的开发,没经验,现碰到一个简单问题,请多多指点

    来源: 互联网  发布时间:2015-05-16

    本文导语:  我写了一个非常简单的使用proc的小例子mytest.c,希望能在Linux下运行,Linux使最新的Redhat9,下面是源代码: #ifndef MODULE #define MODULE #endif #include  #include  #include  int test_read_proc(char *buf, char **start, off_t offset,int cou...

我写了一个非常简单的使用proc的小例子mytest.c,希望能在Linux下运行,Linux使最新的Redhat9,下面是源代码:

#ifndef MODULE
#define MODULE
#endif

#include 
#include 
#include 


int test_read_proc(char *buf, char **start, off_t offset,int count, int *eof, void *data)
{
int len;
len = sprintf(buf,"nOnly a testn");
*eof = 1;

return len;
}

int init_module(void)
{
create_proc_read_entry("test2003",
0,
NULL, /* parent dir */
test_read_proc,
NULL /* client data */);
return 0;
}

void cleanup_module(void)
{
remove_proc_entry("test2003", NULL /* parent dir */);
}


可是一编译就出错,而起报的错误报到头文件中了。In file included from mytest.c:7:
/usr/include/linux/proc_fs.h:70: parse error before "atomic_t"
/usr/include/linux/proc_fs.h:72: parse error before "rdev"
/usr/include/linux/proc_fs.h:187: parse error before "kdev_t"
/usr/include/linux/proc_fs.h:203: parse error before "void"

更有甚者,我即使即使一个空的init_module和clearup_module,仅仅包含proc_fs.h也出同样的错误,如下:
#ifndef MODULE
     #define MODULE
#endif

#include 
#include 
#include 

int init_module(void)
{
return 0;
}

void cleanup_module(void)
{
}
请熟悉此道的朋友指点指点,领我进门,分是小事,要多少加多少,我不胜感激。

|
参考LDD,《Linux Device Driver》

|
你可能没有定义__KERNEL__宏
用下面的命令行编译
gcc -c -D__KERNEL__ -DLINUX -DMODULE -DMODULEVERSION mytest.c

    
 
 

您可能感兴趣的文章:

  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 小弟想请教,如果现在不像装linux了怎样把linux的分区改回ntfs格式的?
  • 各位大虾,帮小弟一下,刚学linux,怎么在linux下安装硬件的驱动程序
  • 小弟求解LINUX下SHELL编程问题
  • 学习LINUX需要什么配置的机器,小弟正准备向LINUX进军,还请各位大侠指点一二!
  • 小弟想学linux,推荐几本好书,有电子版下载的最好.
  • 小弟初学LINUX,想问一下WINE的RPM包如何安装,以及WINE如何使用.谢谢
  • 哪位大哥有www server方面的源码(c++)在linux上面运行,小弟300分求!!
  • [求助]请问Linux下怎么打开exe文件啊,小弟想安装网卡驱动啊
  • 100分征集:小弟用VMware Workstation装上了linux不会上网请问如何解决?
  • 小弟编了一个非常简化的多线程模拟电梯程序,编译通过,可是运行啥结果也没有,请高手指点! iis7站长之家
  • 各位大狭!小弟初学Linux,请各位列举学Linux的网站,留下QQ,Email以向各位请教!!!多谢了!!!
  • 小弟想在linux下访问windows 和usb的文件系统
  • 小弟高分求“Linux 0.02版”的源代码!
  • 小弟是菜鸟,最近安装了redhat linux但不知道怎么上网。。。请大家帮助。
  • 小弟要接触Linux编程了,请大家给点建议
  • 请问如何在Linux下配置声卡?小弟在此多谢了。
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 请问实时性最高的嵌入式Linux版本是什么啊!小弟钱不多,但是谢谢了!
  • 各位linux的高手,小弟有个简单问题.lunix找不到了?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 麻烦各位指点一下小弟
  • 寻找linux下gcc编程的网上教程,越全越好,望各位高手指点一下小弟!
  • 请问在JSP中,如何获取当前时间呀?小弟是新人,请老大门多指点
  • 小弟初来乍到,不知学习j2me从何入手?请各位老大指点
  • 小弟刚开始学习UNIX 编成 。哪个高手指点一下推荐一本编成书。最好电子版
  • 在线等,知道的指点下小弟,这个问题困扰我太久了。
  • ★请高手指点(100分),小弟打算学java,不知安照什么的步聚进行?
  • petstore这个例子怎么看呀,感觉没有头绪,好象bea公司打包打的不对呀,都有重复的,请分析过petstore的大侠指点小弟一下。
  • 我第一次运行JAVA程序时出错,请高人指点,小弟将感激不尽
  • 小弟想做Linux下的开发工作,请各位大虾指点一下如何一步步的去做呢
  • 一个session问题,小弟百思不得其解,望各位大虾指点一二!!!
  • 一个Unix编程的问题,知道的告诉我,谢谢,小弟初学,遇到很多问题,请大家帮忙指点
  • 小弟才接触QT编程,但是环境都没打建成功。希望高手指点下。
  • 大家评论一下这两本书:《java入门经典》、《java完全探索》好吗?我正在看《核心技术卷I》,怎么觉得写的很零碎呀??请看过这些数的兄弟多多指点一下,小弟多谢了!!? //bow bow
  • 小弟编了一个非常简化的多线程模拟电梯程序,编译通过,可是运行啥结果也没有,请高手指点!
  • 求助:驱动编译出现的问题!小弟折腾好几天了,始终不得其解,各位大侠指点一下 谢谢
  • 小弟想学学java,请各位高手指点一二!有分送
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 小弟问个问题,JDK哪有下载啊!小弟不胜感激啊!
  • 哥们,谁有Jbuilder 4的注册码,给小弟解围,小弟谢先!!!
  • 小弟考试在即!望大哥们帮忙!!!跪求!!!
  • 哪位大哥给小弟一个squirrelmail的安装教程
  • 各位网络编程的大侠,帮帮小弟
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 请各位大虾给小弟推荐几本好书
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 各位兄弟 谁有 powerZip 5.21 的注册码,小弟不胜感激!!
  • 小弟想用java做个sygate
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 小弟签约银行,想装个unix先熟悉一下!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3