uboot移植实验手册及技术文档
去发现同类优质开源项目:https://gitcode.com/
实验目的
了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。
实验环境
- Ubuntu 7.0.4发行版
- u-boot-1.3.1
- FS2410平台
- 交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5
实验步骤
一、建立自己的平台类型
- 解压文件
#tar jxvf u-boot-1.3.1.tar.bz2
- 进入 U-Boot源码目录
#cd u-boot-1.3.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 ../../
- 建立编译选项
#vi Makefile
smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
fs2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t fs2410 NULL s3c24x0
- 编译
#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),仅供参考



