聲明: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是不支援任何外設的。