当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。
帖子发表于 : 2009-10-05 22:09 

注册: 2007-09-15 21:24
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
在用友善之臂的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 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 交叉编译的头文件问题。。。
帖子发表于 : 2009-10-05 22:10 

注册: 2007-09-15 21:24
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
版本是UBUNTU 9.04环境。arm-linux-gcc 2.95.3


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。
帖子发表于 : 2010-09-28 10:19 

注册: 2010-04-01 17:23
帖子: 26
送出感谢: 0 次
接收感谢: 0 次
你好!请问一下,下面的这些资源怎么才能下载到?
arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
我上网找了一下,但是没发现在哪里可以下载的。我现在才开始在学友善之臂的sbc2410这块板子,但是没有这些资源来建立开发环境。能否把这些资源发给我一份?谢谢!
我的邮箱是1026360540@qq.com
非常感谢!!!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。
帖子发表于 : 2010-10-03 23:08 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
内核模块建立需要写makefile,不管多么简单。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。
帖子发表于 : 2010-10-08 0:15 

注册: 2010-08-11 2:32
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
这个貌似和编译内核没关系吧,不就是一个led程序么
貌似和头文件没啥关系吧


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 编译S2410上的LINUX驱动模块,出现一些头文件的问题。。。
帖子发表于 : 2010-10-18 10:53 
头像

注册: 2010-09-26 9:00
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
楼主,这个问题你要检查一下,你编译的时候有没有将 内核主目录下的include包含在编译时的头文件搜索范围内,
假如内核目录为linux-2.6.28-tcc
在编译你的驱动的时候取药在CFLAGS中指定头文件目录,加入以下字段:

CFLAGS += -Ilinux-2.6.28-tcc/include

以此类推哦,你试一下,将你的内核源码树的include路径写到CFLAGS。


_________________
漫步随风飘-weike


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译