编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。

内核编译和嵌入式产品的设计与开发
回复
alexanderzhong
帖子: 16
注册时间: 2007-09-15 21:24

编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。

#1

帖子 alexanderzhong » 2009-10-05 22:09

在用友善之臂的SBC2410开发板。编译提供的LED驱动范例时,碰到以下问题,不知是什么原因,希望大家帮忙看看。谢谢

代码: 全选

 
alexander@alexander-desktop:/opt/FriendlyARM/SBC2410/kernel/drivers/char$
arm-linux-gcc   -D__KERNEL__ -I/opt/FriendlyARM/SBC2410/kernel/include/linux
-Wall   -Wstrict-prototypes -Wno-trigraphs   -Os   -mapcs
-fno-strict-aliasing   -fno-common  -fno-common   -pipe   -mapcs-32
-march=armv4   -mtune=arm9tdmi  -mshort-load-bytes   -msoft-float   -DMODULE
-c   -o  sbc2410_leds.o   sbc2410_leds.c 


In file included from sbc2410_leds.c:2:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys
-include/linux/module.h:297: linux/version.h: ????????
In file included from sbc2410_leds.c:11:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys
-include/linux/irq.h:69: asm/hw_irq.h: ????????
In file included from
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys
-include/asm/hardware.h:16,
                 from sbc2410_leds.c:14:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys
-include/asm/arch/hardware.h:16: asm/mach-types.h: ????????
In file included from sbc2410_leds.c:2:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys
-include/linux/module.h:299: parse error before `UTS_RELEASE'
sbc2410_leds.c:20: `GPIO_B7' undeclared here (not in a function)
sbc2410_leds.c:20: initializer element is not constant
sbc2410_leds.c:20: (near initialization for `led_table[0]')
sbc2410_leds.c:21: `GPIO_B8' undeclared here (not in a function)
sbc2410_leds.c:21: initializer element is not constant
sbc2410_leds.c:21: (near initialization for `led_table[1]')
sbc2410_leds.c:22: `GPIO_B9' undeclared here (not in a function)
sbc2410_leds.c:22: initializer element is not constant
sbc2410_leds.c:22: (near initialization for `led_table[2]')
sbc2410_leds.c:23: `GPIO_B10' undeclared here (not in a function)
sbc2410_leds.c:23: initializer element is not constant
sbc2410_leds.c:23: (near initialization for `led_table[3]')
sbc2410_leds.c: In function `sbc2410_leds_ioctl':
sbc2410_leds.c:34: warning: implicit declaration of function
`write_gpio_bit'
sbc2410_leds.c: In function `sbc2410_leds_init':
sbc2410_leds.c:58: warning: implicit declaration of function `set_gpio_ctrl'
sbc2410_leds.c:58: `GPIO_PULLUP_EN' undeclared (first use in this function)
sbc2410_leds.c:58: (Each undeclared identifier is reported only once
sbc2410_leds.c:58: for each function it appears in.)
sbc2410_leds.c:58: `GPIO_MODE_OUT' undeclared (first use in this function)
alexander@alexander-desktop:/opt/FriendlyARM/SBC2410/kernel/drivers/char$ 

上次由 alexanderzhong 在 2009-10-06 16:27,总共编辑 1 次。
alexanderzhong
帖子: 16
注册时间: 2007-09-15 21:24

Re: 交叉编译的头文件问题。。。

#2

帖子 alexanderzhong » 2009-10-05 22:10

版本是UBUNTU 9.04环境。arm-linux-gcc 2.95.3
noreasona
帖子: 26
注册时间: 2010-04-01 17:23

Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。

#3

帖子 noreasona » 2010-09-28 10:19

你好!请问一下,下面的这些资源怎么才能下载到?
arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
我上网找了一下,但是没发现在哪里可以下载的。我现在才开始在学友善之臂的sbc2410这块板子,但是没有这些资源来建立开发环境。能否把这些资源发给我一份?谢谢!
我的邮箱是1026360540@qq.com
非常感谢!!!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。

#4

帖子 cnkilior » 2010-10-03 23:08

内核模块建立需要写makefile,不管多么简单。
yudongx
帖子: 6
注册时间: 2010-08-11 2:32

Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。

#5

帖子 yudongx » 2010-10-08 0:15

这个貌似和编译内核没关系吧,不就是一个led程序么
貌似和头文件没啥关系吧
头像
mbsfpweike
帖子: 11
注册时间: 2010-09-26 9:00

Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。

#6

帖子 mbsfpweike » 2010-10-18 10:53

楼主,这个问题你要检查一下,你编译的时候有没有将 内核主目录下的include包含在编译时的头文件搜索范围内,
假如内核目录为linux-2.6.28-tcc
在编译你的驱动的时候取药在CFLAGS中指定头文件目录,加入以下字段:

CFLAGS += -Ilinux-2.6.28-tcc/include

以此类推哦,你试一下,将你的内核源码树的include路径写到CFLAGS。
漫步随风飘-weike
回复