linux 学习- 编程基础之uboot移植

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

 

 

你可能感兴趣的:(编程,linux,File,Flash,终端,linux内核)