U-BOOT的目录结构
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的目录结构相关推荐
- Spring boot 项目目录结构
Spring boot 项目目录结构 推荐工程结构示例: 代码层的结构 根目录:com.springboot 1.工程启动类(ApplicationServer.java)置于com.springbo ...
- Spring boot 项目目录结构详解
对SpringBoot项目目录进行分层显示能够使我们的开发思路更加的明确,代码内容更加清晰易懂,下面向大家讲解一下项目目录结构. 代码层的结构 根目录:com.springboot 1.工程启动类(A ...
- springboot项目层次结构_SpringBoot的推荐项目目录结构
一.Spring Boot 推荐目录结构 (1)代码层的结构 根目录:com.springboot 1.工程启动类(xxxApplication.java)置于根目录包下 2.实体类(domain)置 ...
- Spring Boot 主类及目录结构介绍
Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 ...
- springboot介绍_Spring Boot 主类及目录结构介绍!
Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 ...
- boot sprint 项目结构_完美起航-【知识】SpringBoot项目结构目录
Spring boot 目录结构 一.主要目录 目录名称相对路径主要用途源码目录src\main\java存储源码 资源目录src\main\resources存储静态资源.动态页面.配置文件 测试目 ...
- CentOS目录结构超详细版
最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ------------------------------------------ ...
- linux入门之目录结构
linux的目录结构: /:根目录 /etc: 绝大多数系统和相关服务的配置文件都在这里,一般只能有管理员进行修改. /home:所有普通用户的宿主目录所在地,一般情况下,如果想对用户进行磁盘限额功能 ...
- liunx的目录结构
linux目录结构的最顶端是/目录 我们一般都称为root目录. linux有四种文件类型,分别是普通文件,目录文件,连接文件,特殊文件,可以用file来识别. 普通文件:文本文件 二进制文件 图像文 ...
- linux目录结构 各个目录文件作用
linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...
最新文章
- prototype中顶层元素的测试
- cv2.matchTemplate()函数的应用,匹配图片后画出矩形
- YOLOF 速度和效果均超过YOLOv4的检测模型
- linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
- C#多线程之旅(4)——APM初探
- ThinkPHP中的find和select的区别
- 解决python中出现IndentationError:unindent does not match any outer indentation level错误
- 不可错过!斯坦福课程3D数据的机器学习方法(Machine Learning for 3D Data)第二部分Geometry Foundations: Surface Representations
- Mybatis(2)——Mapper映射文件
- ios TextField(转载)
- 一个VSCode便可以免费画ER图
- python并发编程gevent模块以及猴子补丁学习
- Python2视频教程
- Kubernetes安装Ratel
- Ceph 中Pool、PG、OSD的关系
- php通信软件培训,小蚂蚁学习APP接口开发(3)—— 统一调用入口方式封装通信接口...
- 世界第一台计算机是多少位,世界上第一台计算机的字长是多少位?
- Python采集彼岸4K高清壁纸
- 通达信指标公式绘图函数简介——自定义指标颜色、线型等
- 等级保护测评工作重点难点_重点保护