panchanghong
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1465回复:4

关于gcc的编程问题!

楼主#
更多 发布于:2004-09-26 10:55
我是这两三个星期才接触linux的新手。现在想再arm44b0上做一个AD
的外部数据采集驱动。照别人的char驱动好不容易写了一个,但编译时老出现头文件的报错。
 问题是:当引用<linux/..>的头文件不会报错,而其它的都会是:No such file or diretory。我跑到/driver/char/ 下编译了系统自带的驱动也会这样。
恳请各位大虾赐教!
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-27 09:41
先在WINDOWS下根据你调用的函数的名字找到那个头文件吧。
www.dragon-2008.com 欢迎交流
redfoxlinux
驱动牛犊
驱动牛犊
  • 注册日期2004-09-22
  • 最后登录2007-11-16
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-27 19:44
linux 内核 或者模块的开发  必须使用 /usr/include/linux 下面的头文件  它和你普通的应用程序不一样
sunshiyou
驱动牛犊
驱动牛犊
  • 注册日期2004-09-22
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-29 14:17
例如对一个名为light_driver.c的char驱动,应用下面的编译语句,
确保内核原文件完好,最好先make一遍
gcc -O2 -DMODULE -D__KERNEL__ -I/usr/src/linux-2.4.22-1.2115.nptl/include -c light_driver.c -o light_driver.o
bodajingshen000
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2009-01-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-30 17:05
Gcc 的驱动编译命令很长,请把gcc的完整命令拿来。
设备驱动程序运行在内核空间,不能访问glibc。比如只能用printk,不能用printf。

简单的例子:
gcc -O2 -D__KERNEL__ -DMODULE -I /usr/src/linux/include\
 -c ***.c -o ***.o

[编辑 -  9/30/04 by  bodajingshen000]
游客

返回顶部