2013年12月6日 星期五

uboot fw_printenv & fw_setenv 用法


1. 在 uboot 下 make env --> 會在 tool/env 裡得到 fw_printenv.
2. fw_setenv 和 fw_printenv 是同一個執行檔, 用 copy 或 link 都可.

fw_env.config 是 決定你的 uboot 的 設定, 必須放在 /etc 下.
範例如下:

因為我用 REDUNDAND 所以要建兩個 mtd, 如下,
下面兩個範例, 不同在於 reundand env 有沒有在不同的 mtd.

==================================================================================================
# MTD device name       Device offset   Env. size       Flash sector size       Number of sectors
/dev/mtd1               0x0000          0x2000          0x20000 1
/dev/mtd2               0x0000          0x2000          0x20000 1

/etc # cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00080000 00020000 "U-Boot"
mtd1: 00040000 00020000 "U-Boot Env"
mtd2: 00040000 00020000 "Backup U-Boot Env"

==================================================================================================
# MTD device name       Device offset   Env. size       Flash sector size       Number of sectors
/dev/mtd1               0x0000          0x2000          0x20000 1
/dev/mtd1               0x20000          0x2000          0x20000 1

/etc # cat /proc/mtd 
dev:    size   erasesize  name
mtd0: 00080000 00020000 "U-Boot"
mtd1: 00040000 00020000 "U-Boot Env"

==================================================================================================

# ./fw_printenv

bootdelay=1
baudrate=115200
autoload=no
console=console=ttyO2,115200n8
loadaddr=0x81000000

# ./fw_setenv test test_setenv

# ./fw_printenv

bootdelay=1
baudrate=115200
autoload=no
console=console=ttyO2,115200n8
loadaddr=0x81000000
test=test_setenv

沒有留言:

張貼留言