把更改後的uboot燒寫到開發板及遇到的問題
阿新 • • 發佈:2018-11-13
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再安裝。