U-boot分析与移植(5)----U-boot移植

原创 2012年03月27日 19:34:37

网上很多很好很详细的手册可以参考如:

mini2440之U-boot移植详细手册-20100419.pdf

移植u-boot-1.1.6到TQ2440文档.pdf

移植u-boot-1.3.4到GT2440(第二版)-guolele出品.pdf

ARM79出品-u-boot移植手册.pdf

 

移植一个功能简单的U-boot并不难

我的开发板平台:board:gec2440; cpu:s3c2440;sdram:64M; nand:64M

交叉工具链:arm-linux-gcc-4.3.3

u-boot版本:u-boot-2009.11

 

1、确定nand flash上分区(我的板子是没有Nor Flash的)

2、把源码解压出来

tar xvjf  u-boot-2009-11.tar.bz2

3、创建一个开发板对应的目录和文件

cp /board/samsung/smdk2410 /board/samsung/gec2440

并将里面的的smdk2410 改名为gec2440

复制一个对应的.h文件

cp /include/configs/smdk2410.h /include/configs/gec2440.h

4、修改顶层Makefile文件

在smdk2410_config后增加:

gec2440_config : unconfig
 @$(MKCONFIG) $(@:_config=) arm arm920t gec2440 samsung s3c24x0

5、修改开发板里面的Makefile

在/board/sumsung/gec2440的Makefile

增加COBJS := gec2440.o flash.o

6、在cpu/arm920t/start.S里修改时钟

把时钟修改成405Mhz,设置usb时钟UPLLCON为48Mhz

同时在gec2440.c里改成和start.S的主频和USB时钟一致

7、修改/cpu/arm920t/s3c24x0/speed.c

因为在后面要对串口初始化,会调用get_PLLCLK函数

否则会在串口打印时乱码

8、u-boot代码重定位(从nand flash启动,这个开发板没nor flash)

添加nand_flash.c

9、添加flash读写支持

10、添加网络支持等


U-BOOT-2016.07移植 (第二篇) 添加单板

U-BOOT-201607移植 第二篇 添加单板 1. 在board中创建单板目录 2. 创建单板相关头文件 3. 创建defconfig文件 4. 修改arch/arm/Kconfig文件 5. 尝...
  • funkunho
  • funkunho
  • 2016年09月08日 01:46
  • 2261

u-boot-2016.09移植(2)-uboot启动简易分析

不管什么版本的uboot都是在arch/arm/cpu/u-boot-spl.lds和arch/arm/cpu/u-boot.lds中制定了入口函数ENTRY(_start),u-boot-2016....
  • keyue123
  • keyue123
  • 2016年11月06日 19:09
  • 852

U-boot分析与移植(5)----U-boot移植

网上很多很好很详细的手册可以参考如: mini2440之U-boot移植详细手册-20100419.pdf 移植u-boot-1.1.6到TQ2440文档.pdf 移植u-boot-1.3.4到...
  • wuchengsai110
  • wuchengsai110
  • 2014年03月05日 23:37
  • 271

U-BOOT移植过程详解: 附录

申明   本着学习交流的原则, 将个人移植u-boot的过程做一个记录. 文章参考了csdn blog里面的很多内容, 有的已经记不得出处了, 只好把当时的摘要直接贴出来. 如果冒犯, 还请见谅. 如...
  • liuxin_john
  • liuxin_john
  • 2014年01月28日 15:43
  • 1710

u-boot-2016.05移植:(5)、支持DM9000网卡

1、在u-boot-2016.05\include\configs\smdk2440.h中修改/* * Hardware drivers */ #define CONFIG_CS8900 ...
  • sinat_24088685
  • sinat_24088685
  • 2016年08月22日 14:25
  • 837

U-boot在S3C2440上的移植详解(六)

一、移植环境 主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-b...
  • special00
  • special00
  • 2016年04月08日 12:36
  • 856

U-BOOT-2016.07移植 (第一篇) 初步分析

U-BOOT-2016.07移植 (第一篇) 初步分析 U-BOOT-2016.07移植 (第二篇) 添加单板 U-BOOT-2016.07移植 (第三篇) 代码重定位 U-BOOT...
  • RRR_obben
  • RRR_obben
  • 2017年04月14日 20:59
  • 356

S3C6410移植u-boot

1、首先下载u-boot(ftp://ftp.denx.de/pub/u-boot) wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2 2...
  • u012951123
  • u012951123
  • 2013年12月02日 09:11
  • 589

u-boot的移植步骤

u-boot移植是系统移植的第一步也是为内核移植做准备工作,板子上电后,芯片内部irom里面的固化代码会判断开发板的启动方式(通过拨码开关可选择是EMMC启动还是SD卡启动),然后将U-BBOOT的第...
  • Mario_z
  • Mario_z
  • 2016年11月17日 14:44
  • 1399

U-boot移植之U-boot概述

以下 内容是基于U-boot中的README文档 一:什么是U-boot? U-boot全称是 Universal Boot Loader,即通用的Bootloader,是遵...
  • baidu_33725271
  • baidu_33725271
  • 2017年04月26日 11:47
  • 250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:U-boot分析与移植(5)----U-boot移植
举报原因:
原因补充:

(最多只允许输入30个字)