arm 交叉编译内核出错 cc1: error: invalid option `abi=aapcs-linux'

1360阅读 0评论2014-03-04 mymusise
分类:LINUX

出错信息:CC      kernel/bounds.s
cc1: error: invalid option `abi=aapcs-linux'
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2

过程
网上搜了一下,发现是编译器版本问题。原来的gcc版本是3.4.1 。按照网上的说法,把选项Kernel Features->Use the ARM EABIto compile the kernel 去掉就可以编译。

然后发现还是不行编译了一会就出现下  Error: unknown architecture `armv6k'  这个错误。最后发现还是版本问题。

解决办法:
把原来的arm-linux-gcc 3.4.1版本删掉,换成4.3.2版本的。
记得把$PATH 也改过来
然后把 Kernel Features->Use the ARM EABIto compile the kernel 这个选项也加上了。
然后编译通过。
上一篇:gave up waiting for root device问题
下一篇:结构体二进制写入后读取问题