阅读:1465回复:4
关于gcc的编程问题!
我是这两三个星期才接触linux的新手。现在想再arm44b0上做一个AD
的外部数据采集驱动。照别人的char驱动好不容易写了一个,但编译时老出现头文件的报错。 问题是:当引用<linux/..>的头文件不会报错,而其它的都会是:No such file or diretory。我跑到/driver/char/ 下编译了系统自带的驱动也会这样。 恳请各位大虾赐教! |
|
沙发#
发布于:2004-09-27 09:41
先在WINDOWS下根据你调用的函数的名字找到那个头文件吧。
|
|
|
板凳#
发布于:2004-09-27 19:44
linux 内核 或者模块的开发 必须使用 /usr/include/linux 下面的头文件 它和你普通的应用程序不一样
|
|
地板#
发布于: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 |
|
地下室#
发布于: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] |
|