uboot 编译与其命令

来源:互联网 发布:周颠 知乎 编辑:程序博客网 时间:2024/05/11 04:42

交叉工具链:
arm-linux-gcc
arm-linux-objdump -D -S 反汇编
arm-linux-readelf -a ELF文件查看信息。有的程序经过交叉编译器编译不能运行,可以查看大小端是否正确。
arm-linux-readelf -d 查看程序依赖的库文件,以此判断所需库文件是否存在于lib目录下。

uboot 编译:
make clean 。
make mini6410_nand_config-ram256 定义于makefile文件中。

uboot命令:help 查看,具有可配置性。
printenv  查看环境变量
setenv  添加环境变量
saveenv 保存环境变量

要使用TFTP 通过网络下载文件到板子上,需要设置好网络
 因此,setenv ethaddr 12.34.56.78.9a.bc mac地址
setipaddr 192.168.0.100  开发板IP
setenv servierip 192.168.0.1 tftp服务器的地址。

tftp c0008000 uImage  把uImage下载到c0008000 地址。

//自动运行
setenv bootcmd tftp c0008000 uImage  \;bootm c0008000
saveenv 

md 显示内存内容

nand flash 成本低,写入,擦除速度快。nor flash读取速度快,可代理内存。
nand info 看到flash信息
nand erase 擦除flash
nand read 读flash
bdinfo 板信息
bootm c0008000 运行