U-boot移植
(以下进程适用于s3c2440开发板)
1、修正Makefile文件:
a.修正穿插编译宏(CROSS_COMPILE?=)修正为(CROSS_COMPILE?=arm-linux-);
tocore2440_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t tocore2440 tocore
包括六个参数:$1. tocore2440 表明在include/configs/目录下有必要包括tocore2440.h文件;$2. arm表明在主目录下包括lib_arm目录,在include/目录下包括asm_arm目录;$3.arm920t表明CPU类型,在cpu目录下包括arm920t目录;$4.tocore2440芯片类型;$5.厂商目录(if($5!=NULL),则在board目录下有$5/$4目录,else,则在board目录下有$4目录);$6. s3c24x0表明在include/asm_arm/包括arch_ s3c24x0目录;
d.以上部分表明在移植U-boot前首先要增加开发板自己的装备头文件,并在board目录下树立自己的开发板目录,修正s3c24x0(cpu/arm920t/s3c24x0,include/asm_arm/archs3c24x0)文件,改为支撑2440开发板,修正进程如下:
1)
2)
if (pllreg == MPLL)
return((CONFIG_SYS_CLK_FREQ * m * 2) / (p << s)); //得到2440开发板的频率
#endif
c.将get_HCLK()函数修正为2440支撑,将原函数回来改为:
#if defined(CONFIG_S3C2440)
#else
#endif
d.修正time.c文件,增加宏界说#defined (CONFIG_S3C2440)(line33)
2、增加装备文件
2)注释2410宏界说:
//#define
//#define CONFIG_SBC2410X
#define CONFIG_S3C2440
#define CONFIG_TOCORE2440
#define CONFIG_TOCORE2440_LED
#define CONFIG_S3C2440_NAND_BOOT
4)注释CS8900网卡宏界说(在line72增加#if 0,在line76 增加#endif),增加DM9000网卡宏界说:
#define CONFIG_DM9000_USE_16BIT
#define CONFIG_DM9000_BASE
#define DM9000_IO
#define DM9000_DATA
#define CONFIG_DM9000_NO_SROM
#undef CONFIG_DM9000_DEBUG
#define CONFIG_NET_MULTI
#define CONFIG_CMD_ASKENV
#define CONFIG_CMD_DHCP
#define CONFIG_CMD_PING
#define CONFIG_CMD_NAND
#define CONFIG_CMD_SAVEENV
#define CONFIG_BOOTDELAY
#define CONFIG_BOOTARGS “console=ttySAC0 root=/dev/nfs “
minis3c2440移植之uboot移植
U-boot移植(以下步骤适用于s3c2440开发板)1、修改Makefile文件:a修改交叉编译宏(CROSS_COMPILE?=)修改为(CROSS_COMPILE?=arm-linux-);