天天看點

u-boot-1.1.6移植到TQ2440筆記——準備工作(1)

聲明:tq  2440m沒有官方的移植文檔,本人在網上檢視了很多資料都都也很亂,整理較好的是“唐智浩 2009.12”和“By dyf 2010- 9- 5”的《移植u-boot-1.1.6到tq2440》,但是他們的也有些與我的闆子不相符的地方,通過參考他們的文檔和網上資料,經過兩天的努力終于弄好了,以下是本人的筆記。

一、移植說明

1、移植相關源代碼:u - boot- 1.1.6.tar.bz2

2、移植開發闆tq2440:

CUP:S3C2440

        SDRAM:

NOR FLASH:

NAND FLASH:

網卡:

3、檔案裁剪:

  删除board/下除smdk2410  以外的所有其它目标闆檔案夾

       删除cpu/下除arm920t  以外的所有其它cpu  目錄

删除根目錄下lib_XXX  的庫檔案目錄,隻留下lib_arm  和lib_generic

二、移植的第一步(配置最簡單的u-boot)(無任何功能)

1、解壓源碼包

tar - jxvf u - boot- 1.1.6.tar.bz2

2、建立自己的目标闆

  進入 u - boot- 1.1.6 目錄。将 board/smdk2440 目錄複制為xxx2440目錄。

進入xxx2440目錄,将smdk2410.c複制為xxx2440.c,并修改目錄中Makefile檔案中28行的CODJS為 COBJS    := xxx2440.o flash.o

        進入include/configs,将smdk2410.h複制為xxx2440.h

修改頂層目錄Makefile檔案1881行,添加:

xxx2440_config   :   unconfig

@$(MKCONFIG) $(@:_config=) arm arm920t xxx2440 NULL s3c24x0    //(具體含義可以看韋東山的《****完全手冊》)

  到此,簡單的配置就完成了,

3、測試  

進入頂層目錄

#make mrproper 或disclean

#make  xxx2440config   (注意:如果u-boot檔案是直接從windows拷貝到linux的在此過程中,可能出權限錯誤,把mkconfig和MAKEALL的權限改成0766即可)

# make all

如果生成了.bin檔案,就基本上沒錯誤。

此時的u-boot是不支援任何外設的。