u-boot学习总结

1.移植前准备

Ubuntu 配置ssh、tftp、nfs。
烧写uboot前格式化SD卡。 1) Unsupported SD reader 2) /dev/sdb is NOT identified.
Vmware出问题在控制面板->程序和功能->Vmware->更改,选择修复。
uboot烧写后感觉SD卡没用,要先破坏板载iNand内的uboot。
板子型号是smdkv210,cpu对应s5pc11x,

2.问题总结
移植的时候务必细心, 2017/11/08 11:27 修改 uboot/drivers/mmc/mmc.c 中代码,解决串口打印 unrecognised EXT_CSD structure version 7 问题时,修改了代码,但是实际烧写时发现问题未解决,网上搜索解决方法都相同,怀疑未保存。经过排查到 Linux 下进入 uboot/drivers/mmc 文件下下发现多了一个 mmc. 文件,后在 cp.sh 脚本中发现自己最后少打了一个 c 造成文件未替换到 ubbot源码中。
清除 uboot 中环境变量的命令 mmc write 0 30000000 11# 32 (表示将DDR的0x30000000开头的一段内存中的内容写入iNand中的第17个扇区开始的32个扇区内,写入长度是32个扇区长度(16KB))

设置 bootcmd 时,
setenv bootm tftp 30008000 zImage; bootm 30008000
只会设置 bootcmd 为 tftp 下载,后面的 bootm 会被看成 setenv 之后的一条指令。
解决办法是:设置时用单引号把后面的内容包含起来。
setenv bootm 'tftp 30008000 zImage; bootm 30008000'


设置 boottargs:

使用 NFS:(IP根据实际使用更改)

setenv bootargs root=/dev/nfs nfsroot=192.168.1.120:/root/x210_porting/rootfs ip=192.168.1.10:192.168.1.120:192.168.1.1:255.255.255.0::eth0:off  init=/linuxrc console=ttySAC2,115200 
使用 flash:

set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext2


2018/05/11 15:43 补一个使用 fastboot 刷机:
首先 uboot 要没问题,进入命令行下
先 fdisk -c 0 分区,生成MBR
要在 uboot 中执行 fastboot 命令
这时候主机和开发板才会显示有连接,主机运行 fastboot 命令才有反应

你可能感兴趣的:(uboot)