平臺: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的初步移植就完成了。