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