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配置的服務目錄下)
