免费注册 查看新帖 |

Chinaunix

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

arm-linux-gcc编译问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-03 14:55 |只看该作者 |倒序浏览
编译器 arm-cross-3.3.2
内核 2.6.16

Building common wlan modules
CROSS_COMPILE = /usr/local/arm/3.3.2/bin/arm-linux-
CC=/usr/local/arm/3.3.2/bin/arm-linux-gcc
make -C /home/sunzh/kernel_src/linux-2.6.16/ M=/home/sunzh/802.11n/test2/wlan/build/linux modules
make[1]: Entering directory `/home/sunzh/kernel_src/linux-2.6.16'
  CC [M]  /home/sunzh/802.11n/test2/wlan/build/linux/../../adf/linux/host/nbuf/adf_nbuf.o
arm-linux-gcc: cannot specify -o with -c or -S and multiple compilations
make[2]: *** [/home/sunzh/802.11n/test2/wlan/build/linux/../../adf/linux/host/nbuf/adf_nbuf.o] 错误 1
make[1]: *** [_module_/home/sunzh/802.11n/test2/wlan/build/linux] 错误 2
make[1]: Leaving directory `/home/sunzh/kernel_src/linux-2.6.16'
make: *** [all] 错误 2

论坛徽章:
0
2 [报告]
发表于 2009-11-04 15:11 |只看该作者
我遇到的问题更郁闷,arm-linux-gcc 3.4.1的,装是装好了,编译也成功了,可就是到板子上运行的时候出现Illegal Instruction的错误··· ···
这几天折腾的我不行:em12:

论坛徽章:
0
3 [报告]
发表于 2009-11-04 19:36 |只看该作者
Illegal Instruction
生成了什么不支持的指令啊?
ARM指令集也有版本啊,生成了错误的指令自然就错了。
我不用ARM,只用x86系列。
具体的,arm-gcc -S看看生成了什么不支持的指令,然后找找对应的编译选项。

论坛徽章:
0
4 [报告]
发表于 2009-11-04 22:48 |只看该作者

回复 #1 sunzhonghai666 的帖子

换一个交叉编译器吧。不同版本的内核一般会有与之对应的编译器的.

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
5 [报告]
发表于 2009-11-06 10:12 |只看该作者

回复 #1 sunzhonghai666 的帖子

> arm-linux-gcc: cannot specify -o with -c or -S and multiple compilations

如果gcc一次编译多个文件时,不能同时使用-o和-c(或者-S)

$ gcc a.c b.c -o c.a -c
gcc: cannot specify -o with -c or -S with multiple files
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP