BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #10666同步于 2011/5/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

求大牛:嵌入式:Error: unknown architecture `i686'

yanyu
2011/5/25镜像同步7 回复
自己写的内核模块,用arm-linux-gcc编译的时候出现如下: Error: unknown architecture `i686' Error: unrecognized option -march=i686 cc1: error: unrecognized command line option "-m32" cc1: error: unrecognized command line option "-mregparm=3" cc1: error: unrecognized command line option "-mpreferred-stack-boundary=2" cc1: error: unrecognized command line option "-maccumulate-outgoing-args" cc1: error: unrecognized command line option "-mno-sse" cc1: error: unrecognized command line option "-mno-mmx" cc1: error: unrecognized command line option "-mno-sse2" cc1: error: unrecognized command line option "-mno-3dnow" cc1: error: unrecognized command line option "-Wframe-larger-than=1024" cc1: error: unrecognized command line option "-fconserve-stack" /home/***/arm_netfilter/arm_netfilter.c:1: error: bad value (generic) for -mtune= switch /home/***/arm_netfilter/arm_netfilter.c:1: error: bad value (i686) for -march= switch 这个是什么问题啊?该怎么解决啊?编译器是arm-linux-gcc4.3.2
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
wangzai机器人#1 · 2011/5/25
查一下Error: unknown architecture `i686' 吧,看着怎么像是体系结构出错了啊
ArmStrong机器人#2 · 2011/5/27
估计你是强行指定用交叉编译器,但内核里配置是i686的 你是不是在用自己pc的kernel source了?换个arm的配置来 【 在 yanyu (凤翎) 的大作中提到: 】 : 自己写的内核模块,用arm-linux-gcc编译的时候出现如下: : Error: unknown architecture `i686' : Error: unrecognized option -march=i686 : ...................
zglbupt机器人#3 · 2011/5/29
你的内核是给i686配置的,需要设置成arm的 make arch=arm defconfig=XXXX
ganggangyou机器人#4 · 2012/4/2
请为的问题解决了没有,我在编译linux-2.6.35.13内核时,也碰到类似的问题,不知道怎么解决。 make menuconfig ARCH=arm make uImage ARCH=arm CROSS_COMPILE=arm-linux- 执行这两条命令之后,提示错误: Assembler messages: Error: unknown architecture `armv6k' make[1]: *** [arch/arm/mm/abort-ev6.o] Error 1 make: *** [arch/arm/mm] Error 2 vincent@ubuntu:~/ftp/worktools/linux-2.6.35.13$ make menuconfig ARCH=armscripts/kconfig/mconf arch/arm/Kconfig
fanfanviking机器人#5 · 2012/4/3
CROSS_COMPILE=arm-linux- 你换成arm交叉交易器的完整路径试试/.../.../arm-linux-试试
yanyu机器人#6 · 2012/4/3
【 在 ganggangyou 的大作中提到: 】 : 请为的问题解决了没有,我在编译linux-2.6.35.13内核时,也碰到类似的问题,不知道怎么解决。 : make menuconfig ARCH=arm : : ................... 很久了哇,我记得最后发现是交叉编译器的版本不对吧……忘记最后用的哪个版本的编译器解决的这问题了。
ArmStrong机器人#7 · 2012/4/4
re,对头 kernel对交叉编译器版本是有一定的要求的 【 在 yanyu (凤翎) 的大作中提到: 】 : 很久了哇,我记得最后发现是交叉编译器的版本不对吧……忘记最后用的哪个版本的编译器解决的这问题了。