移植u-boot-1.1.6到TQ2440的步骤指南

需积分: 10 5 下载量 125 浏览量 更新于2024-07-30 收藏 133KB PDF 举报
移植u-boot-1.1.6到TQ2440文档 本文档旨在记录将u-boot-1.1.6移植到TQ2440的步骤,旨在帮助开发者快速完成移植工作。 一、移植相关说明 移植u-boot-1.1.6到TQ2440是为了满足天嵌公司的TQ2440板卡没有提供u-boot的移植文档的需求。移植源代码可以在ftp://ftp.denx.de/pub/u-boot/下载。移植环境包括交叉编译器crosstools_3.4.5_softfloat、CPU S3C2440、SDRAM 64M、NorFlash 2M、NANDFlash 64M和网卡DM9000。 二、移植源代码 u-boot-1.1.6的移植源代码可以从ftp://ftp.denx.de/pub/u-boot/下载。下载后需要对源代码进行修改和裁剪,以适应TQ2440板卡的需求。裁剪的步骤包括: Ø 删除board/下除smdk2410以外的所有其它目标板文件夹 Ø 删除cpu/下除arm920t以外的所有其它cpu目录 Ø 删除根目录下lib_XXX的库文件目录,只留下lib_arm和lib_generic Ø 删除include/目录下asm-XXX的文件目录,只留下asm-arm Ø 删除include/configs目录下除smdk2410.h以外的所有其它配置头文件 三、编译测试 编译测试是移植u-boot-1.1.6到TQ2440的关键步骤。首先需要解压源码包,生成u-boot-1.1.6目录。然后,需要建立自己的目标板系统,并测试编译。建立目标板系统需要将board/smdk2410目录复制为dong2440目录,并修改smdk2410.c为dong2440.c。修改Makefile文件中28行的COBJS改为COBJS := dong2440.oflash.o"。 四、增加对S3C2440的支持 增加对S3C2440的支持是为了使u-boot-1.1.6能够在TQ2440板卡上运行。需要修改u-boot-1.1.6的源代码,以适应S3C2440的架构。 五、配置NorFlash 配置NorFlash是为了使u-boot-1.1.6能够正确地读取和写入NorFlash。需要在u-boot-1.1.6的源代码中添加NorFlash的驱动程序。 六、增加NANDFlash读写驱动 增加NANDFlash读写驱动是为了使u-boot-1.1.6能够正确地读取和写入NANDFlash。需要在u-boot-1.1.6的源代码中添加NANDFlash读写驱动程序。 七、支持网卡DM9000 支持网卡DM9000是为了使u-boot-1.1.6能够正确地使用网卡DM9000。需要在u-boot-1.1.6的源代码中添加DM9000的驱动程序。 八、支持NANDFlash启动 支持NANDFlash启动是为了使u-boot-1.1.6能够从NANDFlash启动。需要在u-boot-1.1.6的源代码中添加NANDFlash启动驱动程序。 九、引导Linux内核 引导Linux内核是为了使u-boot-1.1.6能够正确地引导Linux内核。需要在u-boot-1.1.6的源代码中添加Linux内核的驱动程序。 十、支持Yaff2文件系统 支持Yaff2文件系统是为了使u-boot-1.1.6能够正确地使用Yaff2文件系统。需要在u-boot-1.1.6的源代码中添加Yaff2文件系统的驱动程序。 十一、烧写Yaff2文件系统 烧写Yaff2文件系统是为了使u-boot-1.1.6能够正确地烧写Yaff2文件系统。需要在u-boot-1.1.6的源代码中添加烧写Yaff2文件系统的驱动程序。 将u-boot-1.1.6移植到TQ2440需要进行详细的修改和裁剪,以适应TQ2440板卡的需求。同时,需要增加对S3C2440的支持,配置NorFlash和NANDFlash,支持网卡DM9000,支持NANDFlash启动,引导Linux内核,支持Yaff2文件系统和烧写Yaff2文件系统。