一、uboot启动
1.烧写
为了便于u-boot的调试,使用SD卡烧写u-boot程序。使用裸机程序的方法。
将SD卡插入虚拟机读到SD卡后,对SD卡进行分区。
sudo fdisk /dev/sdb #进入了分区模式
p #查看分区
d #删除分区
n #进行分区
建立两个分区
默认,主分区,1分区,default
默认,主分区,2分区,default
分区好以后,烧录u-boot.imx
sudo dd if=u-boot.imx of=/dev/sdb bs=512 seek=2 conv=fsync
694+0 records in
694+0 records out
355328 bytes (355 kB, 347 KiB) copied, 0.542137 s, 655 kB/s
启动开发版以后,就可以启动uboot。如果版本不对,也是没有任何打印信息的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xRTZJgEk-1591541304033)(C:\Users\Administrator\Desktop\LinuxIMX开6ULL发\L27Uboot分析与根文件系统构建\图片\1_uboot启动.png)]
二、UBoot常用命令
板子信息
bdinfo :查看板子信息
printenv:打印环境变量
setsenv:修改环境变量 , 修改字符串要 ‘ ’ ,设置控制为删除环境变量
saveenv:保存修改环境变量
内存
md:md [.b, .w, .l] address [# of objects] 其中显示0x20
=> md.b 80000000 14
80000000: ff cb 78 8e ff fb fe ff 77 b5 d4 5f fd ff 7f f7 ..x.....w.._....
80000010: af f3 6f df ..o.
=> md.w 80000000 20
80000000: cbff 8e78 fbff fffe b577 5fd4 fffd f77f ..x.....w