标签:boa 设备驱动 nbsp 控制 linux 配置文件 结构 就是 自己
uboot源码下载:
所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载
关于u-boot源代码的信息
http://www.denx.de/wiki/U-Boot/SourceCode
获得U-Boot的最新版本
https://sourceforge.net/projects/uboot
或者使用git 拉取远程uboot仓库
git clone git://git.denx.de/u-boot.git
源码目录结构
api
硬件无关的功能函数的API。uboot移植时基本不用管,这些函数是uboot本身使用的。
arch
CPU架构的目录。里面放着很多子目录,都是各种cpu架构。
board
板级相关配置文件,针对不同平台的功能下具体的实现。
common
文件夹下放的是一些与具体硬件无关的普遍适用的一些代码。譬如控制台实现、crc校验的。但是更多的主要是两类:一类是cmd开头的,是用来实现uboot的命令系统的;另一类是env开头的,是用来实现环境变量的。
cmd
实现uboot命令行下支持的命令,每一条命令都对应一个文件。例如bootm命令对应就是cmd_bootm.c
drivers
板级的驱动。这里面放的就是从linux源代码中移植过来的linux设备驱动,主要是开发板上必须用到的一些驱动,如网卡驱动、Inand/SD卡、NandFlash等的驱动。要知道:uboot中的驱动其实就是linux中的驱动,uboot在一定程度上移植了linux的驱动给自己用。但是linux是操作系统而uboot只是个裸机程序,因此这种移植会有不同,让我说:uboot中的驱动其实是linux中的驱动的一部分。同样的uboot中的驱动也支持设备树。
fs
文件系统相关的代码,这个也是从linux源代码中移植过来的,用来管理Flash等资源。
Kbuild
可以通过make menuconfig进行uboot的基本配置。
标签:boa 设备驱动 nbsp 控制 linux 配置文件 结构 就是 自己
原文地址:https://www.cnblogs.com/huang-y-x/p/12343709.html