源码解析
1. 官网:http://www.denx.de/wiki/U-Boot/
2. 下载源码
3. 查看顶层makefile
1) Makefile组成部分
a) 定义一些变量并初始化,对应表如下:
VERSION | 主版本号 |
PATCHLEVEL | 次版本号 |
SUBLEVEL | 修正版本号 |
EXTRAVERSION | 扩展版本号 |
U_BOOT_VERSION | 整个版本号 |
VERSION_FILE | 版本文件 |
HOSTARCH | 机器ID号,即主机架构类型 |
HOSTOS | 当前正在运行的操作系统 |
VENDOR | 开发商 |
BUILD_DIR | 输出文件存放路径 |
OBJTREE | 输出文件存放路径 |
SRCTREE | 当前源码所在目录 |
TOPDIR | 当前源码所在目录 |
LNDIR | 存放生成的目录文件 |
MKCONFIG | mkconfig配置文件 |
REMOTE_BUILD | 一个flag |
src | U-Boot代码顶层目录 |
obj | 输出目录 |
b)各种架构下配置,诸如ppc、m68k、arm、i386、mips、nios、nios2、blackfin。
2) 由于开发平台是arm架构,因此下面为arm部分流程。
未完待续....
好记性不如烂笔头