注:该工程不支持设备树(DTS),版本可能比较旧,但原理相似
1.下载源码:u-boot-2010.03.tar.bz2
1.1解压:
# tar -jxf u-boot-2010.03.tar.bz2 //解压源码
#cd u-boot-2010.03 //进入U-BOOT源代码目录
我们关心的板级相关文件或目录
u-boot-2010.03/Makefile
u-boot- 2010.03/include/configs/smdkc100.h
u-boot- 2010.03 /cpu/arm_cortexa8/start.S
u-boot- 2010.03 /board/samsung/smdkc100
u-boot- 2010.03 /lib_arm
1.2配置开发板和设置交叉工具链:
s5pc1xx下添加(就仿照上面的两行来修改Makefile):
smdkv210_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 smdkv210 samsung s5pc1xx
1.3配置编译:
$ cd board/samsung/
$ cp -raf smdkc100 smdkv210
$ cd smdkv210
$ mv smdkc100.c smdkv210 .c
$ vim Makefile
修改
COBJS-y := smdkc100.o
为
COBJS-y := smdkv210 .o
$ cd include/configs
$ cp smdkc100.h smdkv210 .h
u-boot-2010.03$ make smdkv210 _config
u-boot-2010.03$ make
编译完成后生成的u-boot.bin就是可执行的镜像文件。但是该文件不能在smdkv210平台上运行,我们需要对u-boot源代码进行相应的修改,u-boot-2010.03/cpu目录下只保留arm_cortexa8
u-boot-2010.03/cpu/arm_cortexa8目录下只保留
u-boot-2010.03/board目录下只保留samsung
u-boot-2010.03/board/samsung目录下只保留smdkv210
........
详细文档及其移植好的工程详见链接:下载链接地址