U-BOOT-2010.06移植到TQ2440的详细指南

5星 · 超过95%的资源 需积分: 9 17 下载量 102 浏览量 更新于2024-07-25 1 收藏 601KB PDF 举报
移植u-boot-2010.6到tq2440手册 本文档详细介绍了将u-boot-2010.06移植到TQ2440的过程,包括移植背景、移植环境、移植源代码、文件的删减、编译测试任务等方面的内容。 1. 移植背景 u-boot是开源的 bootloader,广泛应用于嵌入式系统中。TQ2440是基于S3C2440的嵌入式板卡,具有64M的SDRAM和256M的NAND Flash存储器。本文档将指导读者如何将u-boot-2010.06移植到TQ2440上。 2. 移植环境 移植环境包括交叉编译器、CPU、SDRAM、NorFlash、NANDFlash和网卡等方面的配置。交叉编译器使用crosstools_3.4.5_softfloat,CPU为S3C2440,SDRAM为64M,NorFlash为2M,NANDFlash为256M,网卡为DM9000。 3. 移植源代码 移植源代码使用u-boot-2010.06-rc1版本,来自ftp://ftp.denx.de/pub/u-boot/。在移植过程中,需要删除一些不必要的目录和文件,以减少编译时间和空间占用。 4. 文件的删减 文件的删减是移植u-boot-2010.06到TQ2440的重要步骤。需要删除arch目录下除arm目录以外的所有目录,arm\cpu目录下除arm920tmlu以外的所有目录,arch\arm\cpu\arm920t目录下的文件不要删除。同时,需要删除board目录下除samsung目录以外的所有目录,board\samsung目录下除smdk2410目录以外的所有目录。include\configs目录下除smdk2410.h文件以外的所有头文件也需要删除。 5. 编译测试任务 编译测试任务是移植u-boot-2010.06到TQ2440的最后一步骤。需要建立自己的目标板系统,并测试编译。首先,需要将board\samsung\smdk2410目录复制为tang2440目录,进入tang2440目录。然后,需要修改smdk2410.c为tang2440.c,修改Makefile文件中的COBJS改为:COBJS :=tang2440.oflash.o。接着,需要建立目标板配置文件:进入include\configs目录下,将smdk2410.h复制为tang2440.h。最后,需要修改顶层(u-boot-2010.06-rc1目录)Makefile文件3045行,增加:tang2440_config:unconfig@$(MKCONFIG)$(@:_config=)armarm920ttang2440NULLs3c24x0。 6. 配置交叉编译器 配置交叉编译器是移植u-boot-2010.06到TQ2440的重要步骤。需要修改顶层(u-boot-2010.06-rc1目录)Makefile文件159行,修改:ifeq($(HOSTARCH),$(ARCH)) CROSS_COMPILE = /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/。 本文档详细介绍了将u-boot-2010.06移植到TQ2440的过程,包括移植背景、移植环境、移植源代码、文件的删减、编译测试任务和配置交叉编译器等方面的内容。读者可以根据本文档的指导,成功将u-boot-2010.06移植到TQ2440上。