U-Boot启动流程
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内核过程
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 涵风 Blog!