下载交叉编译工具:

https://launchpad.net/linaro-toolchain-binaries/+download

选择gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2进行下载

wget https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10/+download/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

解压缩:

tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

设置环境变量

export PATH=/root/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/:$PATH

编译

make uImage CROSS_COMPILE=arm-linux-gnueabihf- -j2 ARCH=arm

如果编译到最后出现如下错误:

"mkimage" command not found - U-Boot images will not be built
make[1]: *** [arch/arm/boot/uImage] 错误 1
make: *** [uImage] 错误 2

则安装mkiamge工具

yum inatall uboot-tools.i686

最后显示如下信息,则表示编译成功

Kernel: arch/arm/boot/Image is ready
  Kernel: arch/arm/boot/zImage is ready
  UIMAGE  arch/arm/boot/uImage
Image Name:   Linux-3.4.104-00136-gd47d367
Created:      Wed Aug  3 15:02:47 2016
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    4354392 Bytes = 4252.34 kB = 4.15 MB
Load Address: 40008000
Entry Point:  40008000
  Image arch/arm/boot/uImage is ready