码迷,mamicode.com
首页 > 其他好文 > 详细

u-boot学习

时间:2020-02-22 00:28:44      阅读:74      评论:0      收藏:0      [点我收藏+]

标签: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的基本配置。

 

u-boot学习

标签:boa   设备驱动   nbsp   控制   linux   配置文件   结构   就是   自己   

原文地址:https://www.cnblogs.com/huang-y-x/p/12343709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!