SD卡烧写过程及遇到的问题
(1)对uboot源代码进行完修改(修改内容根据自己的理解和分析来修改)
(2)make distclean然后make x210_sd_config然后make
(3)编译完成得到u-boot.bin,然后去烧录。烧录方法按照裸机第三部分讲的linux下使用dd命令来烧写的方法来烧写。
(4)烧写过程(dd命令来烧写):
第一步:进入sd_fusing目录下
第二步:make clean
第三步:make
第四步:插入sd卡,ls /dev/sd*得到SD卡在ubuntu中的设备号(一般是/dev/sdb,注意SD卡要连接到虚拟机ubuntu中,不要接到windows中)
第五步:./sd_fusing.sh /dev/sdb完成烧录(注意不是sd_fusing2.sh)
注意:
1.要将sd卡插入读卡器,然后将读卡器插入电脑,如果直接将SD卡插入电脑,linux识别不出来。
2.第三步和第四步之间还要加一步,vi sd_fusing.sh,检查第86行和第93行,是否为../u-boot.bin(我make之后会生成u-boot.bin),如果不是则改为u-boot.bin。
3.我以上步骤都做完了,但是并没有出现想要的情况,原因是我没有破坏掉iNand中的bootloader,
破坏方法:
mw 0x30000000 0x0 0x100000,回车
然后再movi write u-boot 0x30000000 回车即可。
4.启动开关。当拨码开关拨到向下时,为USB启动。向上时,为inand或SD卡启动,所以要拨到向上。
5.当我插入读卡器后再插串口到电脑时,电脑找不到端口,要先删除PL2303再安装。