itop4412 uboot 学习详细记录(二丶Exynos4412 uboot的组成)

来源:互联网 发布:没卡怎么在淘宝买东西 编辑:程序博客网 时间:2024/05/19 05:33
一、BL1、BL2以及uboot的关系

uboot镜像=BL1(15K) + BL2(16K) + uboot(328K) +TZSW(<156K),其中TZSW可以用0填充


二、Itop4412源码结构


all00_padding.bin:用0来补全
api:常用的接口
board:常用的主板文件, 4412用的是smdkc210,只需要留下smdkc210目录
build_uboot.sh:编译脚本
common:通用文件,与架构无关
config.mk:配置文件,编译时会用到
cpu:arm_cortexa9,其他的都可以删掉
CREDITS:工作人员名单
disk:实现磁盘分区的接口
doc:说明文档
drivers:uboot中的驱动,mmc,看门狗,时钟等等
E4212:
E4412_N.bl1.bin:
examples:一些例程
fs:文件系统 ,ext2是一种文件系统
include:头文件,只需保留asm-arm、asm-generic文件夹,其他架构文件夹可以删除
架构相关lib库:只需留下lib_arm,libfdt,lib_generic
MAINTAINERS  MAKEALL:不用管
Makefile:很重要,后面详细分析。
mkbl2:编译时看一下
onenand.ipl和nand_spl不需要了,4412使用的是eMMC,可以删掉
net:网络驱动
paddingaa:补丁
post:自检
rules.mk:脚本编译的说明
readme.txt、README:说明文档
sdfuse 和sdfuse_q:sd卡烧写相关
tc4_cmm.cmm和uboot_readme.txt:三星TC4开发板的文档
tools:工具 编译烧写等等工具
CodeSign4SecureBoot:uboot中和安全相关的加密文件
三、uboot编译
输入./build_uboot.sh POP_1GDDR编译完成