==========================HOW TO GOT fw_printenv/fw_setenv COMMAND==========================
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]# pwd
/.100G/SVN_NVR_src_50/uboot/u-boot-2010.06_hi3531_1.0.A.0
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]#
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]# ls tools/env/
crc32.c fw_env.c fw_env.config fw_env.h fw_env_main.c Makefile README
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]#
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]# make env
make -C tools/env all MTD_VERSION= || exit 1
make[1]: Entering directory `/.100G/SVN_NVR_src_50/uboot/u-boot-2010.06_hi3531_1.0.A.0/tools/env'
arm-hisiv100-linux-gcc -Wall -DUSE_HOSTCC -I/.100G/SVN_NVR_src_50/uboot/u-boot-2010.06_hi3531_1.0.A.0/include crc32.c fw_env.c fw_env_main.c -o fw_printenv
make[1]: Leaving directory `/.100G/SVN_NVR_src_50/uboot/u-boot-2010.06_hi3531_1.0.A.0/tools/env'
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]#
[root@localhost u-boot-2010.06_hi3531_1.0.A.0]# ls tools/env/
crc32.c fw_env.c fw_env.config fw_env.h fw_env_main.c fw_printenv Makefile README
==========================set new args in uboot==========================
hisilicon # ver
U-Boot 2010.06.Hi3531_1.0.A.0_SVN-1916M (Dec 18 2013 - 16:15:29)
hisilicon #
hisilicon # pri
bootcmd=nand read 0x82000000 0x100000 0x500000;bootm 0x82000000
bootdelay=1
baudrate=115200
netmask=255.255.255.0
bootfile="uImage"
fver=.hi3531
kver=.hi3531
uver=.hi3531
serverip=192.168.200.138
ipaddr=192.168.200.54
ethaddr=00:00:6c:72:cd:d3
bootargs=mem=192M console=ttyAMA0,115200 root=/dev/mtdblock5 rootfstype=yaffs2 mtdparts=hinand:512K(boot),256K(ENV),256K(UNUSE),13M(kernel),2M(logo),112M(rootfs)
ethaddr1=00:00:12:21:12:21
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06.Hi3531_1.0.A.0_SVN-1916M (Dec 18 2013 - 16:15:29)
Environment size: 552/262140 bytes
hisilicon #
hisilicon # reset
==========================kernel startup logs==========================
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Linux version 3.0.8 (wenjing@localhost.localdomain) (gcc version 4.4.1 (Hisilicon_v100(gcc4.4-290+uclibc_0.9.30.2+eabi+linuxpthread)) ) #Hi3531_1.0.A.0_SVN_1533:1813M SMP Thu Nov 21 17:01:57 CST 2013
[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: godnet
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] PERCPU: Embedded 7 pages/cpu @c0856000 s5152 r8192 d15328 u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 48768
[ 0.000000] Kernel command line: mem=192M console=ttyAMA0,115200 root=/dev/mtdblock5 rootfstype=yaffs2 mtdparts=hinand:512K(boot),256K(ENV),256K(UNUSE),13M(kernel),2M(logo),112M(rootfs)
[ 1.864729] 6 cmdlinepart partitions found on MTD device hinand
[ 1.870643] Creating 6 MTD partitions on "hinand":
[ 1.875437] 0x000000000000-0x000000080000 : "boot"
[ 1.881724] 0x000000080000-0x0000000c0000 : "ENV"
[ 1.887479] 0x0000000c0000-0x000000100000 : "UNUSE"
[ 1.893503] 0x000000100000-0x000000e00000 : "kernel"
[ 1.917923] 0x000000e00000-0x000001000000 : "logo"
[ 1.926337] 0x000001000000-0x000008000000 : "rootfs"
==========================read/write args with fw_printenv command==========================
# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "boot"
mtd1: 00040000 00020000 "ENV"
mtd2: 00040000 00020000 "UNUSE"
mtd3: 00d00000 00020000 "kernel"
mtd4: 00200000 00020000 "logo"
mtd5: 07000000 00020000 "rootfs"
#
# cat /etc/fw_env.config
# Configuration file for fw_(printenv/saveenv) utility.
# Up to two entries are valid, in this case the redundant
# environment sector is assumed present.
# Notice, that the "Number of sectors" is ignored on NOR.
# MTD device name Device offset Env. size Flash sector size Number of sectors
/dev/mtd1 0x0000 0x40000 0x20000 2
#
# fw_printenv
bootcmd=nand read 0x82000000 0x100000 0x500000;bootm 0x82000000
bootdelay=1
baudrate=115200
netmask=255.255.255.0
bootfile="uImage"
fver=.hi3531
kver=.hi3531
uver=.hi3531
serverip=192.168.200.138
ipaddr=192.168.200.54
ethaddr=00:00:6c:72:cd:d3
bootargs=mem=192M console=ttyAMA0,115200 root=/dev/mtdblock5 rootfstype=yaffs2 mtdparts=hinand:512K(boot),256K(ENV),256K(UNUSE),13M(kernel),2M(logo),112M(rootfs)
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06.Hi3531_1.0.A.0_SVN-1916M (Dec 18 2013 - 16:15:29)
ethaddr1=00:00:12:21:12:21
#
# fw_printenv serverip
serverip=192.168.200.138
# cd /usr/sbin/
#
# ln -s fw_printenv fw_setenv
#
# fw_printenv ethaddr1
ethaddr1=00:00:12:21:12:21
#
# fw_setenv ethaddr1 999999999
#
# fw_printenv ethaddr1
ethaddr1=999999999
#
# reboot
==========================reRead the changed args from uboot==========================
hisilicon # pri ethaddr1
ethaddr1=999999999
阅读(1449) | 评论(0) | 转发(0) |