"这篇文档详细介绍了如何将u-boot-2011.03版本移植到TQ2440开发板上,该过程涉及到源码下载、解压、删减、建立DEMO板以及配置文件的修改。文档中提到了参考了黄刚和tekkman两位博主的文章,并给出了具体的步骤和命令,对于想要进行u-boot移植的开发者具有指导意义。"
本文档主要讲解了在TQ2440开发板上移植u-boot-2011.03的过程,这涉及到几个关键步骤:
1. **获取源码**:首先,你需要从ftp://ftp.denx.de/pub/u-boot/下载u-boot的源码包,这里选择的是u-boot-2010.06版本,因为可能在发布文档时,2011.03版本还未发布或不成熟。
2. **解压源码**:使用`tar jxvf u-boot-2010.06.tar.bz2`命令解压源码包,进入解压后的目录`u-boot-2010.06`。
3. **删减源码**:为了减少不必要的内容,仅保留与TQ2440开发板相关的部分。删除`/board`中的除`samsung`之外的所有文件夹,`/arch`中的除`arm`之外的所有文件夹,以及`/arch/arm/cpu`中的除`arm920t`之外的所有文件夹。
4. **建立DEMO板**:在`/board/samsung`下创建`smdk2440`目录,然后将`smdk2410`目录下的所有文件复制到`smdk2440`中。修改`smdk2440.c`的文件名,将`smdk2410.c`改为`smdk2440.c`。删除其他不必要的配置文件和目录。
5. **修改配置文件**:创建`smdk2440.h`头文件,并修改`smdk2440`目录下的`Makefile`,确保编译项指向`smdk2440.c`。
6. **修改根目录下的Makefile**:在根目录的`Makefile`中,添加对`my2440_config`的配置,并指定交叉编译器为`arm-linux-gcc`。
这个过程是基于TQ2440开发板的,因为它与smdk2410有相似之处,可以借鉴smdk2410的配置。移植过程中需要注意的是,每个开发板的硬件特性不同,所以配置文件和驱动的修改必须根据实际硬件进行调整。此外,文档中提到的`my2440_config`是创建一个新的配置文件,这对于定制化需求是必要的,可以根据开发板的具体情况进行配置。
移植完成后,可以通过交叉编译生成u-boot二进制镜像,然后烧录到开发板的Flash中,完成启动加载器的安装。这个过程对于熟悉嵌入式Linux系统开发的工程师来说是至关重要的,它为后续的操作系统移植和应用程序开发打下了基础。