Uboot顶层Makefile详解

(123条消息) U-Boot 顶层 Makefile 详解_River-D的博客-CSDN博客

名字 描述 备注
api 与硬件无关的 API 函数。 uboot 自带
arch 与架构体系有关的代码 uboot 自带
board 不同板子的代码 uboot 自带
cmd 命令相关的代码 uboot 自带
common 通用代码 uboot 自带
configs 配置文件 uboot 自带
disk 磁盘分区相关代码 uboot 自带
doc 文档 uboot 自带
drivers 驱动代码 uboot 自带
dts 设备树 uboot 自带
examples 示例代码 uboot 自带
fs 文件系统 uboot 自带
include 头文件 uboot 自带
lib 库文件 uboot 自带
Licenses 许可证相关代码 uboot 自带
net 网络相关代码 uboot 自带
post 上电自检代码 uboot 自带
scripts 脚本文件 uboot 自带
test 测试代码 uboot 自带
tools 工具文件夹 uboot 自带
.config配置文件 重要的文件 编译出来的文件
.gitignore git 工具相关文件 uboot 自带
.mailmap 邮件列表 uboot 自带
.u-boot.xxx.cmd(一系列) 这是一系列的文件,用于保存着一些命令 编译出来的文件
config.mk 某个Makefile 会调用此文件 uboot 自带
imxdownload 烧写软件
Kbuild 用于生成一些和汇编相关的文件 uboot 自带
Kconfig 图形配置界面描述文件 uboot 自带
MAINTAINERS 维护者联系方式文件 uboot 自带
MAKEALL 一个shell脚本文件,帮助编译uboot uboot 自带
Makefile 主Makefile uboot 自带
mx6ull_alientek_emmc.sh 编写的编译脚本文件
mx6ull_alientek_nand.sh 同上
README 帮助文档 uboot 自带
snapshot.commint uboot 自带
System.map 系统映射文件 编译出来的文件
u-boot 编译出来的U-boot文件 编译出来的文件
u-boot.xxx(一系列) 生成一些u-boot相关的文件 编译出来的文件

make命令的流程

Uboot启动流程

1)设置CPU为管理模式
2)关看门狗
3)关中断
4)设置时钟频率
5)关mmu,初始化各个bank
6)进入board_init_f()函数 (初始化定时器,GPIO,串口等,划分内存区域)
7)重定位 复制uboot,然后修改SDRAM上的uboot链接地址)
8)清bss
9)跳转到board_init_r()函数,启动流程结束

bootz启动Linux内核过程