一、准备工作
平台:ubuntu14.04,Tiny6410(256M),
GCC版本:arm-none-linux-gnueabi-gcc version 4.5.1,
Uboot版本:u-boot-2010.03.tar.bz2,该版本与三星提供的Uboot1.1.6相近,降低移植难度
下载uboot,创建开发移植环境
1、cd ~
2、mkdir software
3、mkdir workplace
4、cd software
5、download u-boot-2010.03.tar.bz2 from ftp://ftp.denx.de/pub/u-boot/
6、tar jxvf u-boot-2010.03.tar.bz2
7、mv u-boot-2010.03 ../workplace
8、cd ../workplace/u-boot-2010.03
二、修改board/samsung/
1、cd board/samsung/
2、cp -r smdk6400/ smdk6410
3、cd smdk6410/
4、mv smdk6400.c smdk6410.c
5、将smdk6410.c,Makefile文件中的6400全部替换为6410
三、修改nand_spl/board/samsung
1、cd ../../../nand_spl/board/samsung/
2、cp -r smdk6400/ smdk6410/
3、cd smdk6410/
4、将Makefile文件中的6400全部替换为6410
四、修改include/configs
1、cd ../../../../include/configs
2、cp smdk6400.h smdk6410.h
五、修改u-boot-2010.03根目录下的Makefile
1、将CROSS_COMPILE ?=改成为CROSS_COMPILE ?=arm-none-linux-gnueabi-
2、紧接着6400后面添加如下信息
#########################################################################
## ARM1176J Tiny6410 Systems
#########################################################################
smdk6410_noUSB_config \
smdk6410_config : unconfig
@mkdir -p $(obj)include $(obj)board/samsung/smdk6410
@mkdir -p $(obj)nand_spl/board/samsung/smdk6410
@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
@if [ -z "$(findstring smdk6410_noUSB_config,$@)" ]; then \
echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6410/config.tmp;\
$(MKCONFIG) $(@:_config=) arm arm1176 smdk6410 samsung s3c64xx; \
else \
echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6410
平台:ubuntu14.04,Tiny6410(256M),
GCC版本:arm-none-linux-gnueabi-gcc version 4.5.1,
Uboot版本:u-boot-2010.03.tar.bz2,该版本与三星提供的Uboot1.1.6相近,降低移植难度
下载uboot,创建开发移植环境
1、cd ~
2、mkdir software
3、mkdir workplace
4、cd software
5、download u-boot-2010.03.tar.bz2 from ftp://ftp.denx.de/pub/u-boot/
6、tar jxvf u-boot-2010.03.tar.bz2
7、mv u-boot-2010.03 ../workplace
8、cd ../workplace/u-boot-2010.03
二、修改board/samsung/
1、cd board/samsung/
2、cp -r smdk6400/ smdk6410
3、cd smdk6410/
4、mv smdk6400.c smdk6410.c
5、将smdk6410.c,Makefile文件中的6400全部替换为6410
三、修改nand_spl/board/samsung
1、cd ../../../nand_spl/board/samsung/
2、cp -r smdk6400/ smdk6410/
3、cd smdk6410/
4、将Makefile文件中的6400全部替换为6410
四、修改include/configs
1、cd ../../../../include/configs
2、cp smdk6400.h smdk6410.h
五、修改u-boot-2010.03根目录下的Makefile
1、将CROSS_COMPILE ?=改成为CROSS_COMPILE ?=arm-none-linux-gnueabi-
2、紧接着6400后面添加如下信息
#########################################################################
## ARM1176J Tiny6410 Systems
#########################################################################
smdk6410_noUSB_config \
smdk6410_config : unconfig
@mkdir -p $(obj)include $(obj)board/samsung/smdk6410
@mkdir -p $(obj)nand_spl/board/samsung/smdk6410
@echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
@if [ -z "$(findstring smdk6410_noUSB_config,$@)" ]; then \
echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6410/config.tmp;\
$(MKCONFIG) $(@:_config=) arm arm1176 smdk6410 samsung s3c64xx; \
else \
echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6410