前一段买了一块天嵌的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的方法类似。

1031

被折叠的 条评论
为什么被折叠?



