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的方法类似。
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的方法类似。
相关文章推荐
- ubuntu 12.04自己编译内核方法
- Vmware在ubuntu feisty 2.6.20内核下编译出错的解决方法
- ubuntu下编译内核的方法
- Ubuntu内核编译升级方法
- ubuntu编译安卓内核时arm-eabi-gcc :命令未找到的解决方法
- Ubuntu内核编译升级方法
- 虚拟机里Ubuntu编译内核方法
- ubuntu下使用qemu模拟ARM(六)------驱动程序编译进内核方法
- ubuntu16.04让内核编译一次过的方法
- ubuntu16.04让内核编译一次过的方法
- VMWare Workstation 安装在ubuntu 14.04(15.04) 内核(3.19) 中更新编译失败的解决方法
- Ubuntu内核编译升级方法
- Ubuntu编译内核找不到交叉编译器解决方法
- Ubuntu12.10 内核源码外编译 linux模块--编译驱动模块的基本方法
- ubuntu 12.04.2内核编译f方法
- 在Ubuntu 7.10下编译使用新内核的方法[转]
- ubuntu 12.10 x64 下编译新内核 + 系统调用方法
- zz 删除Ubuntu Linux操作系统旧内核的方法
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- ubuntu10.10下编译android 2.3遇到的错误及解决方法