一、sd卡燒寫系統的基本思路:
(1)把uboot.bin燒寫到sd卡
(2)把image整個文件夾復制到sd卡
(3)開發板從sd卡啟動,就開始自動燒寫到nandflash中了。
二、燒寫uboot.bin到sd卡
(1)sd卡分區和格式化(燒寫第一步)
<1>把卡插入pc,windows下格式化
<2>點vm右下鏈接sd卡到linux,然后在終端輸入:
#dmesg|tail //查看掛載點
#df—h //查看sd卡文件掛載位置
#umount /media/ //media后邊填你的掛在位置。這步是執行卸載掛載點
#sudo fdisk-l //查看sd卡字符設備名稱。一般方法是接近你卡的容量那個就是
#sudo fdisk /dev/sdb // 查看sd卡分區
#m //查看菜單
#p //打印sd分區
#d //刪除分區,要刪那個區就打哪個數字
#n //添加分區,這時要添扇區,添default后邊的值,一般是2048開始。
#t //寫分區的格式,一般是b或c。
#a // 然后輸入數字,這步是激活分區。
#w //保存退出
#mkfs.msdos /dev/sdb1 //這步是在linux終端下操作。實現格式化分區。
由此,sd卡格式化和分區就完畢。上述只分出一個區。
(2)燒寫uboot.bin 到sd卡
准備4g以上容量sd卡,使用讀卡器。
<1>把uboot.bin放到共享文件夾
#cd /mnt/hgfs/share
#ls
#cd
#sudo cp /mnt/hgfs/share/uboot.bin ./ //復制共享文件夾里的uboot.bin到home下
#sudo fdisk -l
# sudo dd iflag=dsync oflag=dsync if=./uboot.bin of=/dev/sdb seek=1 //這樣鏡像就燒寫到sd卡上去了。
(3)把image整個文件夾復制到sd卡,把卡插到開發板,sd卡啟動,上電。如果配置文件沒錯,就把系統順利燒寫到開發板了
** 以上燒寫是基於superuboot。在uboot中bootm配置一個可執行文件,這個文件里再配置自動燒寫文件。相關代碼比較復雜。一般開發板開發商都有超級uboot和配置好的燒寫執行文件。按手冊做應該沒問題。我這章主要談sd卡燒寫時分區和燒寫過程。
