Uboot 版本:u-boot-2013.01
开发板:FS_4412 平台(Exynos4412,可以根据自己的板子修改,只要是4412的过程都是一样的)
一、建立自己的平台
1、下载源码
我们可以在下面这个网站上下载最新的和以前任一版本的uboot
ftp://ftp.denx.de/pub/u-boot/
这里我们使用的是u-boot-2013.01
2、解压uboot 源码并进入目录
3、指定交叉编译工具链
a -- 打开根目录下的Makefile
b -- 添加交叉编译工具链信息
4、指定产品CPU
我们产品用的CPU 是exynos 4412
查看u-boot 源码该CPU 是否已支持
U-boot 已支持,见arch/arm/cpu/armv7/exynos/
5、指定产品BOARD
找一个最类似的board 配置修改, 这里我们参考的是board/samsung/origen/
a -- 修改board/samsung/ 板级相关文件夹,复制 board/samsung/origen/,重命名为fs4412
b -- 修改board/samsung/fs4412/Makefile信息
修改 origen.o 为 fs4412.o
c -- 修改include/configs/fs4412.h配置文件
这里同样是先复制 inlcude/configs/origen.h,生成 inlcude/configs/fs4412.h
打开fs4412.h,修改以下文件:
将原来的#define CONFIG_SYS_PROMPT "ORIGEN #" 改成:
将原来的#define CONFIG_IDENT_STRING for ORIGEN 改成
d -- 配置boards.cfg
打开uboot根目录下的boards.cfg,在origen后新增
6、编译u-boot
$ make distclean
$ make fs4412_config (可以在inlcude/config.mk及include/config.h下看到配置好的信息)
$ make
编译完成后生成的u-boot.bin 就是可执行的镜像文件。
烧写uboot 命令:
tftp 41000000 u-boot.bin</