移植过程:
1,修改交叉编译器,因为我们使用的arm-linux-gcc是4.2.2 版本
#vi Makefile
添加:CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
export CROSS_COMPILE
2,执行U-boot 命令 make smdk2416_config,通过./mkconfig脚本生成include/config.mk 的配置文件.
config.mk文件定义了CPU,ARCH,BOARD,SOC这些变量.
3,删除一些不用的驱动程序,针对自己的硬件选择需要的驱动:
进入devices目录,选择自己需要的驱动.
#cd drivers
#vi Makefile
比如我们使用的网卡是DM9000,删除掉CS8900.等等:
4,uboot 在运行的时候一般有一个run led.提示我们UBOOT时候跑起来了。这个LED 很重要.
我们开发板子使用的是GPH12,
#vi board/samsung/smdk2416/lowlevel_init.S
/* LED on to show U-Boot code is running */
ldr r0, =ELFIN_GPIO_BASE
ldr r2, [r0, #GPHCON_OFFSET]
bic r2, #(3<<24)
orr r1, r2, #(1<<24)
str r1, [r0, #GPHCON_OFFSET]
ldr r2, [r0, #GPHPU_OFFSET]
bic r2, #(3<<24)
orr r1, r2, #(2<<24)
str r1, [r0, #GPHPU_OFFSET]
ldr r2, [r0, #GPHDAT_OFFSET]
orr r1, r2, #(1<<12)
str r1, [r0, #GPHDAT_OFFSET]
5,执行 make 生成最后的烧录文件:u-boot.bin
6,通过JTAG 烧录到我们的开发板上.
阅读(1837) | 评论(0) | 转发(0) |