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映像