Uboot 所用版本 u-boot-2013.01
u-boot-2013.01 中有上千文件,要想了解对于某款开发板,使用哪些文件、哪些文件首先执行、可执行文件占用内存的情况,最好的方法就是阅读它的Makefile。
根据顶层Readme文件的说明:
可以知道如果使用开发板board/<board_name>,就先执行“make <board_name>_config”命令进行配置,然后执行“make all”, 就可以生成如下3个文件:
U-Boot.bin:二进制可执行文件,它就是可以直接烧入eMMC中的文件。
U-Boot : ELF格式的可执行文件。
U-Boot.srec : 摩托罗拉格式的可执行文件。
对于Exynos4412开发板,这里用的其实是Fs4412,执行“make fs4412_config"、“make all"后生成的u-boot-fs4412.bin可以烧入eMMC中执行。
一、U-Boot 配置过程
1、在顶层Makefile中可以看到如下代码:
假定在u-boot-2013.01的根目录下编译,则其中的MKCONFIG 就是根目录下的mkconfig文件(mkconfig是shell脚本文件