您的位置:首页 > 运维架构 > Linux

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映像
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐