uboot的源码目录分析;
各文件介绍
(1) . gitignore,这是个git的工具,git是一个版本管理工具。这个文件和git有关,和uboot本身无关的,不用去管
(2) config.mk ,后缀是.mk,是一个makefile,将来在makefile中会去调用它
(3)MAINTAINERS 维护者,就是当前在参与维护uboot源码的社区工作者
(4)Makefile 这个很重要,是uboot源代码的主Makefile
(5) README,所以的软件都有README, 一般拿到一个东西要先读README,这个东西其实就是一个简单的使用说明书
(6) api 文件夹 硬件无关的功能函数的API。uboot移植时基本不用管,这些函数是uboot本身使用的
(7) board board是板的意思,板就是开发板。board文件夹每一个文件都代表一个开发板,这个文件夹下面放的文件就是用来描述 这一个开发板的信息的。但是开发板越来越多,board目录下文件夹越来越多不方便管控。于是uboot新增了一种机制,可以在borad目录下不直接放开发板目录,而是在board下放厂家目录(vendor目录,以具体芯片厂商命名),然后将这个IC厂商的所以芯片开发板都丢到这个vendor目录面去
(8) common。common是普遍的普通的,这个文件夹下面放的是一些与具体硬件无关的普遍适用的一些代码。譬如控制台实现、crc效验的。但是更多主要是两类,一类是cmd开头的,是用来实现uboot命令系统的,另一类是env开头的,是用来实现环境变量的
(9) arch 我们arch是跟体系架构相关的目录
(10) disk 磁盘相关的,没研究过,没用过
(11) doc 文档目录,里面存放了很多uboot相关文档,这些文档可以帮助我们理解uboot。
(12) drivers.就是驱动的代码,主要是我们开发板上必须用到的驱动,如我们flash、网卡等等
(13)fs 文件系统,用来管理我们flash的资源的
(14)include 头文件目录
(15)dts是设备树
(16)net 网络相关的代码