返回信息流自己写的内核模块,用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
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #10666同步于 2011/5/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
求大牛:嵌入式:Error: unknown architecture `i686'
yanyu
2011/5/25镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
估计你是强行指定用交叉编译器,但内核里配置是i686的
你是不是在用自己pc的kernel source了?换个arm的配置来
【 在 yanyu (凤翎) 的大作中提到: 】
: 自己写的内核模块,用arm-linux-gcc编译的时候出现如下:
: Error: unknown architecture `i686'
: Error: unrecognized option -march=i686
: ...................
请为的问题解决了没有,我在编译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
【 在 ganggangyou 的大作中提到: 】
: 请为的问题解决了没有,我在编译linux-2.6.35.13内核时,也碰到类似的问题,不知道怎么解决。
: make menuconfig ARCH=arm
:
: ...................
很久了哇,我记得最后发现是交叉编译器的版本不对吧……忘记最后用的哪个版本的编译器解决的这问题了。
re,对头
kernel对交叉编译器版本是有一定的要求的
【 在 yanyu (凤翎) 的大作中提到: 】
: 很久了哇,我记得最后发现是交叉编译器的版本不对吧……忘记最后用的哪个版本的编译器解决的这问题了。