uboot源码可以到sourceforge上去下载:
http://sourceforge.net/scm/?type=git&group_id=336846
git仓库: git://u-boot-gms.git.sourceforge.net/gitroot/u-boot-gms/u-boot-gms
uboot最新版可以用arm-none-eabi-gcc4.4.1及以上版本编译。 也可使用android4.0推荐的交叉编译器编译。
编译时请修改<root>/config.mk 在里边加上:
ARCH=arm
CROSS_COMPILE=arm-none-eabi-
或
CROSS_COMPILE=arm-eabi-
交叉编译器一定要在PATH环境变量下。
也可以不修改config.mk 直接执行下面命令:
make ARCH=arm CROSS_COMPILE=arm-none-eabi- smdk2410_config
make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j4
make ARCH=arm CROSS_COMPILE=arm-none-eabi- all -j4 //这条命令会编译mkimage工具。用于给kernel-image打包.