Uboot介绍

转载 2015年11月18日 11:17:50

1、首先弄清楚什么是u-boot

Uboot是德国DENX小组的开发,它用于多种嵌入式CPU的bootloader程序,   uboot不仅支持嵌入式linux系统的引导,当前,它还支持其他的很多嵌入式操作系统。

            除了PowerPC系列,还支持MIPS,x86,ARM,NIOS,XScale。

 

2、下载完uboot后解压,在根目录下,有如下重要的信息(目录或者文件):

           

board  common cpu disk Doc drivers fs include Lib_xxx net tools 

以下为为每个目录的说明:

 

Board:和一些已有开发板有关的文件。每一个开发板都以一个子目录出现在当前目录中,子目录存放和开发板相关的配置文件。它的每个子文件夹里都有如下文件(以ar7240/ap93为例):

            Makefile

            Config.mk

            Ap93.c                          和板子相关的代码

            Flash.c                          Flash操作代码

            u-boot.lds                      对应的链接文件

 

common:实现uboot命令行下支持的命令,每一条命令都对应一个文件。例如bootm命令对应就是cmd_bootm.c

 

cpu:与特定CPU架构相关目录,每一款Uboot下支持的CPU在该目录下对应一个子目录,比如有子目录mips等。它的每个子文件夹里都有入下文件:

            Makefile

            Config.mk

            Cpu.c                            和处理器相关的代码s

            Interrupts.c                     中断处理代码

            Serial.c                          串口初始化代码

            Start.s                           全局开始启动代码

 

Disk:对磁盘的支持

Doc:文档目录。Uboot有非常完善的文档。

 

Drivers:Uboot支持的设备驱动程序都放在该目录,比如网卡,支持CFI的Flash,串口和USB等。

 

Fs:支持的文件系统,Uboot现在支持cramfs、fat、fdos、jffs2和registerfs。

 

Include:Uboot使用的头文件,还有对各种硬件平台支持的汇编文件,系统的配置文件和对文件系统支持的文件。该目下configs目录有与开发板相关的配置文件,如ar7240_soc.h。该目录下的asm目录有与CPU体系结构相关的头文件,比如说mips对应的有asm-mips。

 

Lib_xxx:与体系结构相关的库文件。如与ARM相关的库放在lib_arm中。

 

Net:与网络协议栈相关的代码,BOOTP协议、TFTP协议、RARP协议和NFS文件系统的实现。

 

Tools:生成Uboot的工具,如:mkimage等等。

uboot目录结构分析

http://blog.csdn.net/ccccdddxxx/article/details/6800135 1、版本号变化: 2008年8月及以前,按版本号命名:u-boo...
  • AndroidBBC
  • AndroidBBC
  • 2016年03月23日 11:02
  • 596

uboot目录结构

http://blog.csdn.net/ccccdddxxx/article/details/6800135 本来是开始分析uboot代码的,但是无论是教材还是网上资料都对于我最新下的 ubo...
  • cjsycyl
  • cjsycyl
  • 2014年03月11日 10:15
  • 4509

[uboot] (第六章)uboot流程——命令行模式以及命令处理介绍

以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(...
  • ooonebook
  • ooonebook
  • 2016年11月14日 20:39
  • 3433

Bootloader介绍和Uboot源码结构

本文是对《嵌入式Linux应用开发完全手册》的一个自我总结! 一. Bootloader介绍 1.Bootload引入的原因 Bootloader的作用是在系统启动的时候初始化必要的...
  • u010919352
  • u010919352
  • 2015年06月08日 10:57
  • 3051

[uboot] (番外篇)global_data介绍

以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(...
  • ooonebook
  • ooonebook
  • 2016年11月02日 22:05
  • 1688

UBOOT源码分析(详细)

@可知start.S的流程为:异常向量——上电复位后进入复位异常向量——跳到启动代码处——设置处理器进入管理模式——关闭看门狗——关闭中断——设置时钟分频——关闭MMU和CACHE——进入lowlev...
  • davidlinux
  • davidlinux
  • 2015年05月14日 19:46
  • 2071

[uboot] (番外篇)uboot之fdt介绍

介绍uboot中的device tree的配置以及使用。简单流程介绍等等
  • ooonebook
  • ooonebook
  • 2016年11月17日 20:36
  • 2194

[uboot] (番外篇)uboot之fdt介绍

[uboot] (番外篇)uboot之fdt介绍 http://blog.csdn.net/ooonebook/article/details/53206623 以下例子都以project X...
  • zjy900507
  • zjy900507
  • 2017年11月22日 17:29
  • 50

uboot整体介绍

1、什么是uboot   U-boot,全称Universal Boot Loader,是由DENX小组的开发的遵循GPL条款的开放源码项目,它的主要功能是完成硬件设备初始化、操作系统代码搬运,并...
  • silent123go
  • silent123go
  • 2016年11月12日 14:39
  • 221

uboot内文件介绍

1.不同的uboot的版本和uboot的提供者的uboot内的文件一般是不一样的,但是对于整个uboot而言,那几个关键的文件一般都是有的。因此,我们只要弄明白一个版本的uboot文件,那么其他版本的...
  • qq_25827755
  • qq_25827755
  • 2016年12月15日 16:29
  • 599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Uboot介绍
举报原因:
原因补充:

(最多只允许输入30个字)