免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9287 | 回复: 10
打印 上一主题 下一主题

[驱动] linux2.6.32,移植RT3070驱动到开发板 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-05 21:38 |只看该作者 |倒序浏览
移植ralink的无线网卡rt3070到ARM开发板上
linux内核是2.6.32
交叉编译器是arm-none-linux-gnueabi- 版本4.3.3
即:
LINUX_SRC = /opt/a8/linux-2.6.32
CROSS_COMPILE = /opt/a8/arm-2009q1/bin/arm-none-linux-gnueabi-

但只要一编译就报错:
make[1]: Entering directory `/opt/a8/linux-2.6.32'
  CC [M]  /opt/a8/cortex_build/2009_1110_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/crypt_md5.o
/opt/a8/cortex_build/2009_1110_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/crypt_md5.c:27:23: error: crypt_md5.h: No such file or directory
make[2]: *** [/opt/a8/cortex_build/2009_1110_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/crypt_md5.o] Error 1
make[1]: *** [_module_/opt/a8/cortex_build/2009_1110_RT3070_Linux_STA_v2.1.2.0/os/linux] Error 2
make[1]: Leaving directory `/opt/a8/linux-2.6.32'
make: *** [LINUX] Error 2

显示没有找到crypt_md5.h头文件
====================================

但使用2.6.22版本的内核编译时就不会报错,可以编译出rt3070sta.ko驱动
LINUX_SRC = /linux-2.6.22
CROSS_COMPILE = /opt/a8/arm-2009q1/bin/arm-none-linux-gnueabi-
====================================

这跟交叉编译器没关系吧,以防万一我换了4.2.0的版本的arm-none-linux-gnueabi-,还会出现2.6.32内核的不能编译
难道2.6.32内核和以前的内核有很大的差异?
求问大神为什么阿?

论坛徽章:
0
2 [报告]
发表于 2011-03-05 22:27 |只看该作者
回复 1# __SevenEleven


    是不是需要用CFLAGS来指定include toolchain中的库文件呢?
这个看起来真的是库或者头文件的问题

论坛徽章:
0
3 [报告]
发表于 2011-03-06 13:55 |只看该作者
回复  __SevenEleven


    是不是需要用CFLAGS来指定include toolchain中的库文件呢?
这个看起来真的 ...
hitcornflower 发表于 2011-03-05 22:27



    这是我的CFLAGS
  1. CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=apcs-gnu -mno-thumb-interwork -D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm926ej-s --param max-inline-insns-single=40000  -Uarm -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE $(WFLAGS)
复制代码
指定的路径就是linux-2.6.32/include,路径没问题,就是include目录可能会有问题
和linux-2.6.22/include目录对比了下,发现asm,linux,scsi这三个链接没太大区别
继续求问

论坛徽章:
0
4 [报告]
发表于 2011-03-06 14:13 |只看该作者
在编译crypt_md5.c文件时,明明在(RT28xx_DIR)/include 目录下有crypt_md5.h这个头文件,为什么又会出现 error: crypt_md5.h: No such file or directory

LINUX_SRC使用2.6.22时,就不会出现这种情况,编译完全没问题

囧啊
对linux工作架构很不了解啊,求解

论坛徽章:
0
5 [报告]
发表于 2011-03-07 10:51 |只看该作者
回复 1# __SevenEleven


    你这个编译的时候要链接加密库

   -lcrypto

论坛徽章:
0
6 [报告]
发表于 2011-03-07 15:46 |只看该作者
回复  __SevenEleven


    你这个编译的时候要链接加密库

   -lcrypto
daniel_kohler 发表于 2011-03-07 10:51



    这样也不行啊

论坛徽章:
0
7 [报告]
发表于 2011-03-08 16:03 |只看该作者
回复 6# __SevenEleven


    你要看看你又没有这个加密共享库,例如名字为libcrypto.so,我只是给你个提示,没有这个库,还要你自己加进去,才可以连接的啊。

论坛徽章:
0
8 [报告]
发表于 2011-03-08 16:53 |只看该作者
现在编译通过了,主要是修改CFLAGS

论坛徽章:
0
9 [报告]
发表于 2011-04-18 17:22 |只看该作者
lz 您好~ 我也在做RT3070的移植,也出现lz 的问题,想请问楼主怎么解决的

论坛徽章:
0
10 [报告]
发表于 2012-01-10 11:00 |只看该作者
LZ, 您好!请问您是如何解决这个问题的,我也遇到了同样的问题,现在一筹莫展,希望楼主能不吝赐教。拜托了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP