Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42490
  • 博文数量: 12
  • 博客积分: 500
  • 博客等级: 中士
  • 技术积分: 156
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-28 11:42
文章分类

全部博文(12)

文章存档

2012年(1)

2011年(1)

2009年(5)

2008年(5)

我的朋友

分类: LINUX

2009-03-16 15:30:58

移植过程:
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) |
给主人留下些什么吧!~~