解压U-BOOT-1.1.6,进入U-BOOT目录,修改Makefile: 在smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 TX2440_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t TX2440 NULL s3c24x0 各项的意思如下:
arm: CPU的架构(ARCH)
arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录。
TX2440: 开发板的型号(BOARD),对应于board/TX2440目录。
NULL: 开发者/或经销商(vender)。
s3c24x0: 片上系统(SOC)。 CROSS_COMPILE = arm-linux- 修改完Makefile后,在board目录下,新建自己的开发板目录TX2440,把smdk2410目录下的所有文件拷到TX2440,把smdk2410.c改为TX2440.c。修改该目录下的Makefile,把smdk2410.o改为TX2410.o。 COBJS
:= TX2440.o flash.o 将board目录下所有文件夹全部删除,只留TX2440 在include/configs目录下创建板子的配置头文件,把smdk2410.h改名为TX2440.h,再把所有的文件全部删除,只留TX2440.h 出现make: execvp: …………/mkconfig: 权限不够 查看mkconfig的权限,发现没有可执行权限,用chmod 764 mkconfig加上权限 然后再make,成功后可出现 Configuring for TX2440 board..... 修改SDRAM配置,在board/TX2440/lowlevel_init.S中,检查 #define B6_BWSCON
(DW32)
位宽为32 把B1_BWSCON 改为(DW16)
B5_BWSCON 改为(DW8) 根据HCLK设置SDRAM 的刷新参数,主要是REFCNT寄存器,开发板HCLK为100M 将
#define REFCNT
0x1113
改为
#define REFCNT
0x4f4 |