E9 Ubuntu内核编译的简洁方法

来源:互联网 发布:js运行环境 编辑:程序博客网 时间:2024/05/10 03:05

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

0 0
原创粉丝点击