歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

OK6410 u-boot移植

參考自

http://www.linuxidc.com/Linux/2012-09/69917.htm

http://www.linuxidc.com/Linux/2012-09/69919.htm

感謝熱心網友的無私支持

在網站 http://www.linuxidc.com/Linux/2011-07/38897.htm 下載u-boot-2010.03

解壓文件,然後

1.進入u-boot-2010.03/board,把除samsung以外的文件夾刪除

2.進入u-boot-2010.03/cpu,把除arm1176以外的文件夾刪除

3.進入u-boot-2010.03\include,把asm-*(注意,僅僅是asm-開頭的文件夾)中的,除了asm-arm和asm-generic以外的文件夾刪除。

4.進入u-boot-2010.03\include\configs,只要留下smdk6400.h,其他的東西刪除

5.在u-boot-2010.03,把lib_*開頭的文件夾,除了lib_arm和lib_generic以外的文件夾刪除

7.進入board/samsun目錄下,會發現有smdk6400文件夾,建立新文件夾smdk6410,並將smdk6400裡的所有文件復制到smdk6410中,進入smdk6410文件夾將smdk6400.c更名為smdk6410.c,並且打開此文件,將裡面的6400全部改為6410。打開Makfile,將裡面的6400改為6410。結束到 u-boot-2010.03根目錄

8.進入到nand_spl/board/sansung/,復制smdk6400,並黏貼,將副本smdk6400更名為smdk6410,更改Makefile文件,將裡面的6400全部改成6410。進入到include/asm/arch復制s3c6400.h  並改名為s3c6410.h

9.進入到 include/configs/ 復制smdk6400.h,並將副本改為smdk6410.h。

10.進入到 u-boot-2010.03根目錄,打開Makefile,將CROSS_COMPILE ?=改成為CROSS_COMPILE ?=arm-linux-,然後搜索6400,會跳轉到如下圖所示

復制以上代碼,並把6400改為6410

這個時候如果直接運行make smdk6410_config   然後在運行make可能會出錯,在修改後的smdk6410.c中,頭文件包含 #include <asm/arch/s3c6410.h>的話,因為在文件夾asm/arch中沒有s3c6410.h,先暫時使用asm/arch/s3c6400.h或者把asm/arch中的s3c6400.h復制後修改為s3c6410.h

運行make smdk6410_config   然後在運行make 暫時運行正確,輸出最後一行為 cat nand_spl/u-boot-spl-16k.bin u-boot.bin > u-boot-nand.bin

這時候只是驗證正確,還需要繼續配置

Copyright © Linux教程網 All Rights Reserved