uboot 命令使用教程(uboot參數設置)


1. Printenv 打印環境變量。

uboot> printenv 

baudrate=115200

ipaddr=192.168.0.111 

ethaddr=32:34:46:78:9A:DC 

serverip=192.168.0.100 

Environment size: 80/8188 bytes 

2. Setenv 設置新的變量 

如:

uboot> setenv myboard AT91RM9200DK 

uboot> saveenv

uboot> printenv 

baudrate=115200

ipaddr=192.168.0.111 

ethaddr=32:34:46:78:9A:DC 

serverip=192.168.0.100

myboard=AT91RM9200DK 

Environment size: 102/8188 bytes 

又如想重置啟動參數bootargs

uboot> setenv bootargs 'noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0' 

uboot> saveenv

3. saveenv 保存變量 命令將當前定義的所有的變量及其值存入 flash 中。 用來存儲變量及其值的空間只有 8k 字節,應不要超過。 (如上例,每次與setenv配合使用)

4. loadb 通過串口 Kermit 協議下載二進制數據。 

5. tftp 通過網絡下載程序,需要先設置好網絡配置 

簡單配置:

uboot> setenv ethaddr 32:34:46:78:9A:DC 

uboot> setenv ipaddr 192.168.0.111 

uboot> setenv serverip 192.168.0.100 

//下載 bin 文件到地址 0x20000000 處。

uboot> tftp 20000000 application.bin application.bin 應位於 tftp 服務程序的目錄)

uboot> tftp 32000000 zImage.bin 

把 server IP=環境變量中設置的 serverip) 中 FTP配置的默認目錄下的 zImage.bin通過 TFTP 讀入到物 理內存 32000000 處。 

6. md 顯示內存區的內容。 

7. mm 修改內存,地址自動遞增。 

8. nm 修改內存,地址不自動遞增。 

9. mw 用模型填充內存 

uboot>mw 32000000 ff 10000(把內存 0x32000000 開始的 0x10000 字節設為 0xFF) 

10. cp 拷貝一塊內存到另一塊 

11. cmp 比較兩塊內存區 

這些內存操作命令后都可加一個后綴表示操作數據的大小, 比如 cp.b 表示按字節拷貝。 Protect 寫保護操作 protect on 1:0-3(就是對第一塊 FLASH 的 0-3 扇區進行保) protect off 1:0-3 取消寫保護 Erase 擦除扇區。 

12. nfs

  uboot>nfs 32000000 192.168.0.2:zImage.bin 把 192.168.0.2(LINUX 的 NFS 文件系統)中的 NFS 文件系統中的 aa.txt 讀入內存 0x32000000 處 (192.168.0.2是配置的NFS服務器地址,且要復制的文件必須在NFS配置的服務目錄下)



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM