linux交叉编译ARM内核问题,急!!

arm-linux-gcc版本4.3.2和linux内核源码3.7.1已下载终端中先是设置makeARCH=armconfig然后编译makeARCH=armCROSS_... arm-linux-gcc版本4.3.2和linux内核源码3.7.1已下载
终端中先是设置make ARCH=arm config
然后编译make ARCH=arm CROSS_COMPILER=arm-linux-gcc bzImage
然后就出现如图所示的错误,
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
CC kernel/bounds.s
cc1: error: unrecognized command line option "-mlittle-endian"
cc1: error: unrecognized command line option "-mapcs"
cc1: error: unrecognized command line option "-mno-sched-prolog"
kernel/bounds.c:1: error: unknown ABI (apcs-gnu) for -mabi= switch
kernel/bounds.c:1: error: bad value (armv5t) for -march= switch
kernel/bounds.c:1: error: bad value (armv5t) for -mtune= switch
make[1]: *** [kernel/bounds.s] 错误 1
make: *** [prepare0] 错误 2

如何解决??
展开
 我来答
jnweiwei06
2013-01-06
知道答主
回答量:1
采纳率:0%
帮助的人:2.6万
展开全部
编译器的问题,更换交叉编译链即可
另外编译内核推荐使用使用make bzImage ARCH=arm CROSS_COMPILE=arm-linux-
在编译之前请先配置内核make menuconfig ARCH=arm
shmily灬杰
2013-01-09 · 超过17用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:36.8万
展开全部
CROSS_COMPILE = arm-linux- 后面不要加gcc了,不过你提前要把你的编译器路径设置成环境变量!并且arm-linx-后面不能有空格!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxglxt
2013-01-02 · TA获得超过211个赞
知道答主
回答量:41
采纳率:100%
帮助的人:38.9万
展开全部
CROSS_COMPILER=arm-linux-gcc错误,要指定全路径。或者设置PATH路径。
编译之前,先运行arm-linux-gcc -v看看是否成功!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LYQGXH
2013-01-02 · TA获得超过409个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:231万
展开全部
好像gcc4.3.2不能编译3.7的内核,起码也要4.6.X吧,不太懂,你可以换一个高版本的编译器试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式