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
如何解决?? 展开
终端中先是设置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
如何解决?? 展开
展开全部
CROSS_COMPILE = arm-linux- 后面不要加gcc了,不过你提前要把你的编译器路径设置成环境变量!并且arm-linx-后面不能有空格!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CROSS_COMPILER=arm-linux-gcc错误,要指定全路径。或者设置PATH路径。
编译之前,先运行arm-linux-gcc -v看看是否成功!
编译之前,先运行arm-linux-gcc -v看看是否成功!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像gcc4.3.2不能编译3.7的内核,起码也要4.6.X吧,不太懂,你可以换一个高版本的编译器试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |