U-boot 是bootloader 其中一種 ,一般是最底層user 怎樣都無法動到的區塊.
當一般嵌入式系統發生刷磚狀況時,若沒有動到 uboot, 還是可以透過ubooot 做軔體恢復.
需要的軟/硬體
Orion SoC Nas Serial 的設定
如果 TTL 連接正確,當機器開機時就會看到所有輸出訊息,其中會顯示 "Hit any key to stop autoboot",按任何鍵就會停止開機動作。
U-boot 常用指令 Netronix>> 為提示命令
Netronix>> printenv #顯示uboot所有設定 Netronix>> loady # 以串口傳送 fw image Netronix>> setenv ip # 設定uboot ip Netronix>> setenv serverip #設定 Server ip (如NFS or tftp) Netronix>> tftpboot 0x0800000 xxxx.image # 從0x80000 dram位置啟動 tftp server 上 xxxx.image Netronix>> nand erase 0x0 0x60000 # 擦除 NAND Netronix>> nand write 0x0800000 0x0 0x60000 #寫入 NAND Netronix>> saveenv #儲存uboot 設定 Netronix>> reset #重新開機
範例用uboot 寫入 uboot ,kernel ,rootfs 三種軔體 tftpboot 0x0800000 u-boot.kwb nand erase 0x0 0x60000 nand write 0x0800000 0x0 0x60000 dhcp 0x2000000 x.x.x.x:sheeva-2.6.37-uImage nand erase 0x100000 0x400000 nand write 0x2000000 0x100000 0x400000 dhcp 0x2000000 x.x.x.x:pwnplug_1.1_Community_ubinized_5-21-2012.img nand erase 0x500000 0x1fb00000 nand write.e 0x2000000 0x500000 0x14680000