U-BOOT的目录结构

网上采用的u-boot一般是1.1或1.2系列的版本,其目录结构介绍的资料比较多,在新一些的版本中U-boot目录结构做了比较大的改变,比以前的版本更加简洁、合理。下面对比其异同,进行进一步讲解。

一、 1.1或1.2等老版本U-boot目录结构

u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成三类。

n 第一类目录与处理器体系结构或者开发板硬件直接相关;

n 第二类目录是一些通用的函数或者驱动程序;

n 第三类目录是u-boot的应用程序、工具或者文档。

目  录

特 性

备      注

2010.6不同之处

board

平台依赖

存放电路板相关目录文件,

比如Makefile和u-boot.lds等都和具体开发板的硬件和地址分配有关。

没有太大别,增加了一些开发板的支持,将一些开发板进行了整理,比如支持的所有三星公司的开发板都统一放在samsung下

cpu

平台依赖

存放CPU相关的目录文件

其中的子目录都是以u-boot所支持的CPU为名

比如有子目录arm926ejs、mips、mpc8260和nios等

每个特定的子目录中都包括cpu.c和interrupt.c和start.S,其中

cpu.c初始化cpu、设置指令cache和数据cache等;

interrupt.c设置系统的各种终端和异常,比如快速中断,开关中断、时钟中断、软件中断、预取中止和未定义指令等;

start.S是u-boot启动时执行的第一个文件,他主要是设置系统堆栈和工作发式,为进入C程序奠定基础。

改动比较大,在2010.6下更名为arch,可能是为了跟内核统一,呵呵。

子目录以体系结构进行统一划分,比如arm、mips、sh等,不像以前那么混乱。

每种体系结构下统一有三个目录: cpu、lib、include。

cpu目录:存放采用相应体系结构处理器的具体分类,比如arch/arm/cpu下存放的为arm720t,arm920t等,包括最新的cortex-a8系列,作用与旧版本的cpu目录下的对应目录相同

lib目录:存放对相应的体系结构CPU通用的文件,等价于旧版本的lib_XX,比如arch/arm/lib目录作用与旧版本根目录下的lib_arm目录相同,以此类推

include:存放与相应体系结构对应的头文件,例如:arm/arm/include/asm等价于旧版本根目录下include/arm-asm目录

include

通用

头文件和开发板配置文件

所有开发板的配置文件都在configs目录下

去除了跟平台相关的头文件,其它跟以前类似

common

通用

通用的多功能函数实现

与体系结构无关的文件,实现各种命令的C文件。

跟旧版本一致

Lib_arm

平台依赖

存放对ARM体系结构通用的文件

主要用于实现ARM平台通用的函数

与ARM体系结构相关的代码。

合并到arch/XXX/lib对应目录下

Lib_ppc

平台依赖

存放对PowerPC体系结构通用的文件

主要用于实现PowerPC平台通用的函数

与PowerPC体系结构相关的代码。

Lib_i386

平台依赖

存放对X86体系结构通用的文件

主要用于实现X86平台通用的函数

Lib_generic

通用

通用的多功能函数实现。

等价于新版本的lib目录

net

通用

与网络有关的代码

BOOTP协议、TFTP协议、RARP协议和NFS文件系统的实现。

跟旧版本一致

fs

通用

支持文件系统的文件

u-boot现在支持cramfs、fat、fdos、jffs2、yaffs和registerfs。

增加支持yaffs2、ubifs两种文件系统,其它的均一样

post

通用

存放上电自检程序

跟旧版本一致

drivers

通用

通用设备驱动程序

比如各种网卡、支持CFI的flash、串口和USB总线等。

跟旧版本一致

重新整理的目录结构,比以前更加合理、整齐,同时增加了许多新的硬件驱动

disk

通用

硬盘接口程序

disk驱动的分区处理代码、

跟旧版本一致

rtc

通用

RTC驱动程序

整合到drivers下

dtt

通用

数字温度测量器或者传感器的驱动

整合在drivers/hwmon下

doc

通用

开发使用文档

跟旧版本一致

tools

通用

存放制作S-Record 或者 U-Boot格式的映像等工具,例如mkimage

创建S-Record格式文件和U-BOOT images的工具。

跟旧版本一致

examples

通用

一些独立运行的应用程序的例子,例如helloworld

一些独立运行的应用程序的例子。

跟旧版本一致

转自: http://blog.chinaunix.net/uid-24951403-id-2212590.html

U-BOOT的目录结构相关推荐

  1. Spring boot 项目目录结构

    Spring boot 项目目录结构 推荐工程结构示例: 代码层的结构 根目录:com.springboot 1.工程启动类(ApplicationServer.java)置于com.springbo ...

  2. Spring boot 项目目录结构详解

    对SpringBoot项目目录进行分层显示能够使我们的开发思路更加的明确,代码内容更加清晰易懂,下面向大家讲解一下项目目录结构. 代码层的结构 根目录:com.springboot 1.工程启动类(A ...

  3. springboot项目层次结构_SpringBoot的推荐项目目录结构

    一.Spring Boot 推荐目录结构 (1)代码层的结构 根目录:com.springboot 1.工程启动类(xxxApplication.java)置于根目录包下 2.实体类(domain)置 ...

  4. Spring Boot 主类及目录结构介绍

    Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 ...

  5. springboot介绍_Spring Boot 主类及目录结构介绍!

    Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 ...

  6. boot sprint 项目结构_完美起航-【知识】SpringBoot项目结构目录

    Spring boot 目录结构 一.主要目录 目录名称相对路径主要用途源码目录src\main\java存储源码 资源目录src\main\resources存储静态资源.动态页面.配置文件 测试目 ...

  7. CentOS目录结构超详细版

    最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ------------------------------------------ ...

  8. linux入门之目录结构

    linux的目录结构: /:根目录 /etc: 绝大多数系统和相关服务的配置文件都在这里,一般只能有管理员进行修改. /home:所有普通用户的宿主目录所在地,一般情况下,如果想对用户进行磁盘限额功能 ...

  9. liunx的目录结构

    linux目录结构的最顶端是/目录 我们一般都称为root目录. linux有四种文件类型,分别是普通文件,目录文件,连接文件,特殊文件,可以用file来识别. 普通文件:文本文件 二进制文件 图像文 ...

  10. linux目录结构   各个目录文件作用

     linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...

最新文章

  1. prototype中顶层元素的测试
  2. cv2.matchTemplate()函数的应用,匹配图片后画出矩形
  3. YOLOF 速度和效果均超过YOLOv4的检测模型
  4. linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
  5. C#多线程之旅(4)——APM初探
  6. ThinkPHP中的find和select的区别
  7. 解决python中出现IndentationError:unindent does not match any outer indentation level错误
  8. 不可错过!斯坦福课程3D数据的机器学习方法(Machine Learning for 3D Data)第二部分Geometry Foundations: Surface Representations
  9. Mybatis(2)——Mapper映射文件
  10. ios TextField(转载)
  11. 一个VSCode便可以免费画ER图
  12. python并发编程gevent模块以及猴子补丁学习
  13. Python2视频教程
  14. Kubernetes安装Ratel
  15. Ceph 中Pool、PG、OSD的关系
  16. php通信软件培训,小蚂蚁学习APP接口开发(3)—— 统一调用入口方式封装通信接口...
  17. 世界第一台计算机是多少位,世界上第一台计算机的字长是多少位?
  18. Python采集彼岸4K高清壁纸
  19. 通达信指标公式绘图函数简介——自定义指标颜色、线型等
  20. 等级保护测评工作重点难点_重点保护

热门文章

  1. 在线代码编辑器---codemirror插件
  2. ACM学习历程—Hihocoder [Offer收割]编程练习赛1
  3. python 解析 配置文件
  4. C++用法的学习心得
  5. 百度地图api应用程序大赛作品
  6. flex学习笔记--关于拖动
  7. 求两个数集的并集C++代码实现
  8. 解决import keras后出现的一系列问题
  9. 【Python】保留小数点后两位精度
  10. 【Matlab】定义顺序增加的字符串数组(A1,A2 ... An)并写到Excel的第一行