smdk210 uboot移植

uboot移植
一.概念:
BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。
二.移植目的:写出自己的Uboot,支持烧写内核。
三..移植步骤:
1.预备Uboot源码,uboot为uboot-samsung-dev,
解压缩,tar xvjf android_uboot_smdkv210.tar.bz2

2.修改顶层Makefile
1)修改架构及编译器
ifeq($(ARCH),arm)
CROSS_COMPILE= arm-linux-
#CROSS_COMPILE =/usr/local/arm/4.4.1-eabi-cortex-a8/usr/bin/arm-linux-
#CROSS_COMPILE =/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
#CROSS_COMPILE =/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
endif
2).复制smdkv210single_config开始的三行,并修改为:
gxa210_config:unconfig

@$(MKCONFIG) $(@:_config=) arm s5pc11x lz_quiet samsung s5pc110

 (lz_quiet确定了配置文件头文件的名字,lz_quiet.h。lz_quiet和samsung 一起确定了编译board/samsung /lz_quiet的BSP)

@echo"TEXT_BASE=0xc3e00000">$(obj)board/samsung/lz_quiet/config.mk

3.生成BSP

1).直接拷贝board/samsung/smdkc110为board/samsung/lz_quiet
2).进入board/samsung/lz_quiet/下。
   - lowlevel_init.S  中注释电源初始化PMIC
   - smdkc110.c       中改为lz_quiet.c
   - Makefile         中改为OBJS:= lz_quiet.o flash.o
   - u-boot.lds中改为board/samsung/lz_quiet/lowlevel_init.o
4.拷贝include/configs/smdkv210single.h 并取名为include/configs/lz_quiet.h
Include/configs/lz_quiet.h
5.修改机器类型ID
  #define MACH_TYPE 2456
  gd->bd->bi_boot_params = (PHYS_SDRAM_1+0x100);
6.自启动参数设置:
  #define CONFIG_BOOTCOMMAND
  "nand read 20008000 600000 500000;bootm 20008000"
7.定制bootargs参数
NFS引导参数设定
#define CONFIG_BOOTARGS    "console=ttySAC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值