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 目錄。將 boar
d/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是不支持任何外設的。

發佈了15 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章