开发平台:WIN7X64 Mini2440 u-boot-2008-10 Red Hat Enterprise 5.1 VMvare9.0
从网上以及有关书籍总结而来,移植uboot(简略)一般的步骤如下:
注意:以下都以Mini440为开发平台,不再下面说明
1. 创建单板目录和单板头文件,修改Makefile
比如mini2440,需要在uboot根目录下创建目录 board/mini2440/ ,然后将2410目录下面的文件复制过来
然后创建头文件,在include/configs/mini2440.h,复制2410.h的头文件
这里要修改Makefile,包括顶层目录的Makefile和mini2440目录下的Makefile,下面阐述
2. 修改SDRAM配置
这里主要修改REFCNT,其他的板子请看手册,在board/mini2440/lowlevel_init.S
网卡芯片默认这个支持所以也不需要修改
3. 修改系统时钟(MPLL,UPLL)
主要在board/mini2440/mini2440.h(在第一步复制的代码修改为mini2440.h)
4. 修改获取系统时钟的函数(包括get_HCLK、get_PCLK)
主要在cpu/arm920t/s3c24x0/speed.c
这里还要修改include/s3c24x0.h里面的结构体S3C24X0_CLOCK_POWER
5. 修改nor flash型号支持(这里设置不正确,会出现保存不了或者启动出现问题)
主要在include/configs/mini2440.h ,
如果型号不支持,则可以启用支持CFI接口标准的flash drivers\mtd\cfi_flash.c 需要增加宏
#define CFG_FLASH_CFI_DRIVER 1
6. 编译运行
这里可以使用make mini2440_config make all 两个命令
更加详细的操作步骤和其他设备的支持需继续关注