刚开始学嵌入式Linux,看到uboot时,对它产生了很强的兴趣,刚好手中有块tiny210的板子,很想尝试移植一下,之前也尝试过移植,但不成功,经过一段时间的学习,加上找到的一些参考资料,决定趁这个暑假尝试一下uboot的移植,于是想把中间的移植的过程记录下来,并想尽可能的详细,供以后参考,同时希望得到大家的指导,希望中间的错误大家能指出,共同进步:
很多 u-boot 的基础知识,大家可以参考《嵌入式 Linux 应用开发完全手册》第 15 章移植 u-boot。
拿到任何一个工程源码,首先是配置,然后是编译,有的需要安装,有的不需要, u-boot 也不例外,
在 u-boot-2014.04 源码顶层目录下的 README 文件介绍了 u-boot 的历史, 版本命名规则, 目录组织架构,
软件配置,如何添加一个新的板子等。
目录组织结构在 README 中 Directory Hierarchy 一节有详细说明,下面列出一些常用的:
arch:存放 CPU 架构相关的文件,里面的每个目录代表一种架构。
arch/arm/cpu:存放 arm CPU 相关的文件,里面每个目录代表一种 arm cpu
board:存放单板相关的文件
board/samsung:存放三星公司生产的单板
include/configs:存放每个单板的配置文件
软件配置在 README 中 Software Configuration 一节有详细说明,README 告诉我们:要针对某个单
板进行配置,需要执行:make NAME_config,其中 NAME 在 boards.cfg 中列出。
这些都是我找到的资料,先记录下来。下面u-boot 配置的整个分析。