linux 学习- 编程基础之uboot移植
2010-07-15 15:48
405 查看
uboot.bin 生成:
1. 对board配置
$make smdk2410_config
2, 进行编译生成u-boot.bin:
$make CROSS_COMPILE=arm-linux- //完整的arm-liunx的目录
Uboot命令
1,help
查看所有命令
2,printenv
查看环境变量
3, setenv
修改增加环境变量
如: setenv file 111
增加了file = 111 的环境变量
删除 : setenv file 删除了file
4, saveenv
保存环境变量到flash 掉电不丢失
5, 文件下载
1)tftp 网络下载 (超级终端)
首先要设置好物理地址 ethaddr , ip地址, 服务器地址
例如: tftp 32000000 ulmage
把server中服务目录下的ulamage读入到0x32000000
2)串口下载
loadb 31000000
通过超级终端选择文件-> 传送
串口下载需要时间长,建议用网络下载
6, md命令
查看内存数据
md 31000000
md [.b/.l/.w] .b 以8进制显示 .l 以16进制 .w 32进制
7, mm命令
修改内存数据
mm.b 31000000
逐项修改 , 空格退出
8, flash操作
flinfo 查看flash 信息
9, protect flash写保护
protect on all /全部保护
protect off all /全部取消
10, erase 擦除flash扇区
11, cp 拷贝
12, go 跳转指令
13, bootm 执行内存中的二进制代码
例如: bootm 31000000 执行linux内核 go 无法执行
移植Uboot
1 mkdir -p board/mini2440 创建目录
2 cp -rf board/smdk2410/* board/mini2440 拷贝参考Uboot文件
3 添加新的配置文件cp include/configs/smdk2410.h include/configs/mini2440.h
4 配置开发板 make mini2440_config
5 编译uboot 执行 make CROSS_COMPILE=arm-linux-
得到uboot映像
1. 对board配置
$make smdk2410_config
2, 进行编译生成u-boot.bin:
$make CROSS_COMPILE=arm-linux- //完整的arm-liunx的目录
Uboot命令
1,help
查看所有命令
2,printenv
查看环境变量
3, setenv
修改增加环境变量
如: setenv file 111
增加了file = 111 的环境变量
删除 : setenv file 删除了file
4, saveenv
保存环境变量到flash 掉电不丢失
5, 文件下载
1)tftp 网络下载 (超级终端)
首先要设置好物理地址 ethaddr , ip地址, 服务器地址
例如: tftp 32000000 ulmage
把server中服务目录下的ulamage读入到0x32000000
2)串口下载
loadb 31000000
通过超级终端选择文件-> 传送
串口下载需要时间长,建议用网络下载
6, md命令
查看内存数据
md 31000000
md [.b/.l/.w] .b 以8进制显示 .l 以16进制 .w 32进制
7, mm命令
修改内存数据
mm.b 31000000
逐项修改 , 空格退出
8, flash操作
flinfo 查看flash 信息
9, protect flash写保护
protect on all /全部保护
protect off all /全部取消
10, erase 擦除flash扇区
11, cp 拷贝
12, go 跳转指令
13, bootm 执行内存中的二进制代码
例如: bootm 31000000 执行linux内核 go 无法执行
移植Uboot
1 mkdir -p board/mini2440 创建目录
2 cp -rf board/smdk2410/* board/mini2440 拷贝参考Uboot文件
3 添加新的配置文件cp include/configs/smdk2410.h include/configs/mini2440.h
4 配置开发板 make mini2440_config
5 编译uboot 执行 make CROSS_COMPILE=arm-linux-
得到uboot映像
相关文章推荐
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之二--U-boot基础
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之二--U-boot基础
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之三--U-BOOT在AT91RM9200上的移植
- Linux程序设计学习笔记----Socket网络编程基础之TCP/IP协议簇
- linux 学习- 编程基础之内核配置与编译
- linux 学习- 编程基础之时间编程
- Liunx 命令行与shell脚本编程大全 第八章学习笔记(Linux系统的包管理基础)
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之一--BOOTLOADER介绍
- Linux网络编程基础之二--UDP --Unix学习总结之四
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】Guidelines for Porting PPCBOOT on PowerPC
- linux网络设备应用与驱动编程学习笔记(2)——网络驱动基础
- 【Linux 系统编程】shell 脚本基础学习之函数(五)
- Linux网络编程-学习笔记(基础TCP套接字函数)
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】全面解析PowerPC架构下的扁平设备树FDT
- 嵌入式linux之Uboot和系统移植--基础
- Zynq-Linux移植学习笔记之十-u-boot网络配置
- 【Linux 系统编程】shell 脚本基础学习(一)
- linux 学习- 编程基础之多线程编程(创建多线程)
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之三--U-BOOT在AT91RM9200上的移植
- linux基础编程 链路层socket 摆脱winPcap 夸网段socket通信 可夸平台移植