您的位置:首页 > 其它

E9 Ubuntu内核编译的简洁方法

2014-02-26 15:13 267 查看
前一段买了一块天嵌的E9,在编译Ubuntu系统的内核时,发现交叉编译器安装后,还是会报错:

CHK     include/linux/version.h

  CHK     include/generated/utsrelease.h

make[1]: “include/generated/mach-types.h”是最新的。

  CC      kernel/bounds.s

cc1: 错误: 无法识别的命令行选项“-mlittle-endian”

cc1: 错误: 无法识别的命令行选项“-mno-thumb-interwork”

kernel/bounds.c:1: 错误: unknown ABI (aapcs-linux) for -mabi= switch

kernel/bounds.c:1: 错误: -march= switch所带参数(armv5t)不正确

kernel/bounds.c:1: 错误: -mtune=switch所带参数(armv5t)不正确

make[1]: *** [kernel/bounds.s] 错误 1

make: *** [prepare0] 错误 2

其实不用那么麻烦,只需要在源码中增加一个脚本build.sh,脚本内容如下:

export ARCH=arm
export CROSS_COMPILE=/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/arm-none-linux-gnueabi-
cp imx6_defconfig   .config
make uImage 

然后在终端执行. build.sh
就可华丽的编译过去了,uboot的方法类似。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  E9 IMX6 freescale