|
移植一個(gè)功能簡(jiǎn)單的U-boot并不難 我的開發(fā)板平臺(tái):board:gec2440; cpu:s3c2440;sdram:64M; nand:64M 交叉工具鏈:arm-linux-gcc-4.3.3 u-boot版本:u-boot-2009.11
1、確定nand flash上分區(qū)(我的板子是沒有Nor Flash的)
2、把源碼解壓出來 tar xvjf u-boot-2009-11.tar.bz2 3、創(chuàng)建一個(gè)開發(fā)板對(duì)應(yīng)的目錄和文件 cp /board/samsung/smdk2410 /board/samsung/gec2440 并將里面的的smdk2410 改名為gec2440 復(fù)制一個(gè)對(duì)應(yīng)的.h文件 cp /include/configs/smdk2410.h /include/configs/gec2440.h 4、修改頂層Makefile文件 在smdk2410_config后增加: gec2440_config : unconfig 5、修改開發(fā)板里面的Makefile 在/board/sumsung/gec2440的Makefile 增加COBJS := gec2440.o flash.o 6、在cpu/arm920t/start.S里修改時(shí)鐘 把時(shí)鐘修改成405Mhz,設(shè)置usb時(shí)鐘UPLLCON為48Mhz 同時(shí)在gec2440.c里改成和start.S的主頻和USB時(shí)鐘一致 7、修改/cpu/arm920t/s3c24x0/speed.c 因?yàn)樵诤竺嬉獙?duì)串口初始化,會(huì)調(diào)用get_PLLCLK函數(shù) 否則會(huì)在串口打印時(shí)亂碼 8、u-boot代碼重定位(從nand flash啟動(dòng),這個(gè)開發(fā)板沒nor flash) 添加nand_flash.c 9、添加flash讀寫支持 10、添加網(wǎng)絡(luò)支持等 |
|
|