平台:ok6410(256M内存,2GNandflash)、ubuntu12.04、u-boot-2012.10.tar.bz2
1.下载uboot源码并解压。
2.进入u-boot-2012.10/board/samsung/
cp -r smdk6400/ ./smdk6410
cd smdk6410/
mv smdk6400.c smdk6410.c
/*注意:如果uboot版本比较旧,你会发现smdk6400目录下没有smdk6400_nand_spl.c,这时,只需要mv smdk6400.c smdk6410.c即可,这里我用的版本是2012.10,所以需要执行以下括号内的步骤*/
[
mv smdk6400_nand_spl.c smdk6410_nand_spl.c
]
进入Makefile,将里边的所有6400改为6410.
返回到uboot根目录(u-boot-2012.10)
cd nand_spl/board/samsung/
cp -r smdk6400/ ./smdk6410/
cd smdk6410/
进入Makefile,将里边的所有6400改为6410.
返回到uboot根目录(u-boot-2012.10)
cd include/configs/
cp smdk6400.h smdk6410.h
返回到uboot根目录(u-boot-2012.10)
进入Makefile,将CROSS_COMPILE ?=改成为CROSS_COMPILE ?=arm-linux-(我已经安装arm-linux-工具链)
搜索6400,将ARM1176框里的内容复制,粘贴在下面,并将6400改为6410,如图。
uboot根目录下执行:
make smdk6410_config(出现Configuring for smdk6410 board...)
make(根文件下出现u-boot.bin、u-boot-nand.bin等文件)
至此,uboot的初步移植就完成了。