这里使用的是专门为三星平台编写的u-boot-samsung.tgz,目标板芯片为S5PC100(基于Cortex_a8)
1、下载源码
地址:ftp://ftp.denx.de/pub/u-boot/
2、解压源码
$ tar xvf u-boot-samsung.tgz
$ cd u-boot-samsung
3、添加fsc100平台信息
由于smdkc100是基于S5PC100芯片的参考板,因此在此基础上移植fsc100
$ cd board/samsung/
$ cp -a smdkc100 fsc100
$ cd fsc100
$ mv smdkc100.c fsc100.c
$ vim Makefile
修改:
COBJS-y:=smdkc100.o
为:
COBJS-y:=fsc100.o
$ cd include/configs
$ cp smdkc100.h fsc100.h
修改u-boot顶层目录下的Makefile,指定交叉工具链
$ vim Makefile
在:
ifeq ($(HOSTARCH,$(ARCH)))
CROSS_COMPILE ?=
endif
下行添加:
ifeq (arm,$(ARCH))
CROSS_COMPILE ?=arm-cortex_a8-linux-gnueabi-
endif
在u-boot顶层目录下的boards.cfg中添加fsc100配置信息
$ vim boards.cfg
在
smdkc100 arm armv7 smdkc100 samsung s5pc1xx
下行添加:
fsc100 arm armv7 smdkc100 samsung s5pc1xx
编译u-boot-samsung
$ make distclean
$ make fsc100_config
$ make
编译完成后生成的u-boot.bin就是可执行的boot镜像,但该文件只能用于smdkc100平台上运行,因此还需要做以下修改
4、针对fsc100平台进行相应的移植