开发板移植前,首先要分析uboot支持的开发板,选择硬件配置最接近的开发板。选择的原则是,首先处理器相同,其次处理器架构相同,然后外围接口电路相同
以6410开发板为例
1、在顶层makefile中为开发板添加新的配置项
smdk6410_config: unconfig
@.mkconfig $(@: _config=) arm s3c64xx smdk6410 samsung s3c6410
cpu架构 cpu类型 开发板型号 作者 片上系统
2、创建一个新目录存放开发板相关代码
board/smdk6410/config.mk
board/smdk6410/flash.c
board/smdk6410/smdk_6410.c
board/smdk6410/Makefile
board/smdk6410/u-boot.lds
3、为开发板添加新的配置文件
include/configs/smdk6410.h
4、配置开发板
make smdk6410_config
5、编译uboot
make ARCH=arm CROSS_COMPILE=arm-linux-