uboot移植实验手册及技术文档

uboot移植实验手册及技术文档

去发现同类优质开源项目:https://gitcode.com/

实验目的

了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。

实验环境

  1. Ubuntu 7.0.4发行版
  2. u-boot-1.3.1
  3. FS2410平台
  4. 交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5

实验步骤

一、建立自己的平台类型

  1. 解压文件
#tar jxvf u-boot-1.3.1.tar.bz2
  1. 进入 U-Boot源码目录
#cd u-boot-1.3.1
  1. 创建自己的开发板
#cd board
#cp smdk2410 fs2410 –a
#cd fs2410
#mv smdk2410.c fs2410.c
#vi Makefile (将 smdk2410修改为 fs2410)
#cd ../../include/configs
#cp smdk2410.h fs2410.h
#cd ../../
  1. 建立编译选项
#vi Makefile
smdk2410_config :       unconfig         @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
fs2410_config    :    unconfig         @$(MKCONFIG) $(@:_config=) arm arm920t  fs2410 NULL  s3c24x0
  1. 编译
#make fs2410_config;
#make

二、修改 cpu/arm920t/start.S文件,完成 U-Boot的重定向

三、创建 board/fs2410/nand_read.c 文件,加入读 NAND Flash 的操作。

四、同时修改 board/fs2410/Makefile文件,增加 nand_read文件

五、修改 board/fs2410/fs2410.c 文件,加入 NAND Flash 操作

六、修改 include/configs/fs2410.h 头文件

七、修改 include/linux/mtd/nand.h头文件

八、修改 include/linux/mtd/nand_ids.h 头文件

九、修改 common/env_nand.c文件

十、修改 common/cmd_boot.c 文件,添加内核启动参数设置

十一、交叉编译 U-BOOT

U-Boot简介

U-Boot主要目录结构

U-Boot支持的主要功能

移植前的准备

U-Boot移植过程

U-Boot移植方法

U-Boot移植要点

u-boot 的体系结构

5. 系统初始化部分

1. 串口部分

2. 时钟部分

3. flash 部分

去发现同类优质开源项目:https://gitcode.com/

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值