思考树整理,转载注明出处。yuetiantian@163.com

1.修改Makefile
ifeq($(ARCH),arm)
#CROSS-COMPILE = arm-linux-
CROSS-COMPILE = /opt/host/armv4l/bin/armv4l-unknown-linux-
即修改arm cpu的交叉编译器为你现有可用交叉编译工具链
2.修改vi inclue/configs/smdk2410.h
(1)修改网卡信息
#define CONFIG_DRIVER_CS8900
改成#define CONFIG_DRIVER_DM9000
#define CS8900 0x19000300
改成#define DM9000 0X08000300
#define CS8900_BUS16
改成#define DM9000_BUS16
(2)修改网络地址
#define CONFIG_IPADDR 192.168.2.120
#define CONFIG_IPSERVERIP 192.168.2.25
(3)修改提示符
#define CFG_PROMPT "zyt#"
(4)修改flash容量
vi inclue/configs/smdk2410.h
#ifdef CONFIG_AMD_LV400
#define PHYS_FLASH_SIZE 0x00080000 /* 512KB */
改成
#ifdef CONFIG_AMD_LV400
#define PHYS_FLASH_SIZE 0x01000000 /* 16M */
#define CFG_MEMTEST_END 0x33A00000 /*63M in
DRAM*/
改成#define CFG_MEMTEST_END 0x33A00000 /*58M in
DRAM*/
3.修改给u-boot 预留空间大小vi board/s3c2410/config.mk
调整TEXT_BASE值为0x33A00000
4.修改cpu第10个寄存器为0x31
vi board/s3c2410/memsetup.S
倒数第三行0x32 ->0x31
5.添加网卡驱动
拷贝dm9000x.c到 drivers目录
拷贝net.h到drivers目录
vi Makefile
将dm9000x.o 替换掉目标文件中的cs8900.o
6.编译
#make distclean
#make smdk2410_config
#make all
报一个错误
'true' undeclared
进入tools/gdb/ 编辑 astest.c 修改dfdp->cacheable= true 为dfdp->cacheable= 1;
保存
再编译,通过,ok
烧写到flash后,启动板子,tftp 0x30008000 zImage
########################
ok!