1、首先对uboot代码进行修改
注意:因为我们编译uboot代码是在Linux下进行的,而且编译的代码不能在Linux和windows的共享文件夹中,所以我们需要用vim工具修改相应代码
2、修改完代码之后在与主Makefile同目录下执行
- “make distclean”
- “make x210_sd_config”
- “make”
得到了uboot.bin
3、烧写过程
- 进入sd_Fusing目录
- “make clean”
- 查看sd_Fusing.sh中的dd命令相关的内容是否与自己的想要烧录的文件(uboot.bin)路径是否一致,不一样则修改
- “make”
4、制作SD启动卡
- 在Linux窗口下用命令“ls /dev/sd*”查看原来是否有/dev/sdb,没有的话则正常(因为编译脚本中已经将”/dev/sdb”写入),有的话最好找到该设备并暂时移除
- 在Linux窗口下插入sd卡,用命令“ls /dev/sd*”查看现在是否有/dev/sdb,有的话进行下一步,没有自己再分析一下是什么情况
- vim sd_fusing.sh 查看第86行和93行中是否是u-boot.bin
- 执行“./sd_fusing.sh /dev/sdb”
若看到“/dev/sdb reader is identified.
make sd card partition
./sd_fdisk /dev/sdb
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0654176 s, 7.8 kB/s
mkfs.vfat -F 32 /dev/sdb1
mkfs.fat 3.0.26 (2014-03-07)
BL1 fusing
16+0 records in
16+0 records out
8192 bytes (8.2 kB) copied, 1.50151 s, 5.5 kB/s
u-boot fusing
768+0 records in
768+0 records out
393216 bytes (393 kB) copied, 44.2006 s, 8.9 kB/s
U-boot image is fused successfully.
Eject SD card and insert it again.
”则成功
5、裸机启动
- 将串口接在P2中(启动secureCRT)
- sd卡插入SD2通道
- 长按开机键,并观察secureCRT中的打印信息
今天天气很好,bug很少