====== u-boot での操作 ======
* Console: USB micro-B に接続 (FTDI)
\\
===== Firmware Update =====
==== Firmware File Download ====
(MAE) # tftpboot mae4xx_xenial_v3_0_0testing.img
Using eth1 device
TFTP from server 192.168.253.1; our IP address is 192.168.253.221
Filename 'mae4xx_xenial_v3_0_0testing.img'.
Load address: 0x48000000
Loading: #################################################################
#################################################################
#################################################################
〜〜〜 中略 〜〜〜
#################################################################
#################################################################
#################################################################
#########################################
done
Bytes transferred = 76933210 (495e85a hex)
\\
==== Firmware contents 確認 ====
(MAE) # zipextract $fileaddr $filesize
Archive:
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
3659232 Stored 3659232 0% 2017-09-22 09:19 ba0d7c9f kernel.img
604160 Stored 604160 0% 2017-09-22 09:19 f40c3c5e kmod.img
2834804 Stored 2834804 0% 2017-09-22 09:20 4540c307 initramfs.img
69804032 Stored 69804032 0% 2017-09-22 09:20 f5da6a6c rootfs.img
27536 Defl:N 6898 75% 2017-09-22 09:19 ccedb3ff dtb.img
100137 Defl:N 23184 77% 2017-09-22 09:19 ed316397 .config
-------- ------- --- -------
77029901 76932310 1% 6 files
\\
==== firmup ====
(MAE) # firmup $fileaddr $filesize
firmup: zip addr: 48000000, zip len: 76933210 ==> extract buffer addr: 4c95e85d
* search kernel.img...
file 'kernel.img' compression type is COMP_NONE, stored at addr: 48000044, size: 3659232 (0x0037d5e0)
* updating kernel...
device nand0 , # parts = 1
#: name size offset mask_flags
0: nand0.ubi 0x20000000 0x00000000 0
active partition: nand0,0 - (nand0.ubi) 0x20000000 @ 0x00000000
defaults:
mtdids : nand0=nand0
mtdparts: mtdparts=nand0:512M(nand0.ubi)
Creating 1 MTD partitions on "nand0":
0x000000000000-0x000020000000 : "mtd=0"
UBI: attaching mtd2 to ubi0
UBI: physical eraseblock size: 262144 bytes (256 KiB)
UBI: logical eraseblock size: 253952 bytes
UBI: smallest flash I/O unit: 4096
UBI: VID header offset: 4096 (aligned 4096)
UBI: data offset: 8192
UBI: fixable bit-flip detected at PEB 171
UBI: attached mtd2 to ubi0
UBI: MTD device name: "mtd=0"
UBI: MTD device size: 512 MiB
UBI: number of good PEBs: 2048
UBI: number of bad PEBs: 0
UBI: max. allowed volumes: 128
UBI: wear-leveling threshold: 4096
UBI: number of internal volumes: 1
UBI: number of user volumes: 12
UBI: available PEBs: 0
UBI: total number of reserved PEBs: 2048
UBI: number of PEBs reserved for bad PEB handling: 40
UBI: max/mean erase counter: 332/9
3659232 bytes written to volume kernel.0
* search dtb.img...
file 'dtb.img' total length extracted: 27536 (0x00006b90)
* updating dtb...
27536 bytes written to volume dtb.0
* search initramfs.img...
file 'initramfs.img' compression type is COMP_NONE, stored at addr: 48410ead, size: 2834804 (0x002b4174)
* updating initramfs...
2834804 bytes written to volume initramfs.0
* search kmod.img...
file 'kmod.img' compression type is COMP_NONE, stored at addr: 4837d666, size: 604160 (0x00093800)
* updating kmod...
604160 bytes written to volume kmod.0
* search rootfs.img...
file 'rootfs.img' compression type is COMP_NONE, stored at addr: 486c5065, size: 69804032 (0x04292000)
* updating rootfs...
69804032 bytes written to volume rootfs.0
* search opt.img...
zip_extract: file 'opt.img' not found in zip archive.
-> not found.
* search u-boot.bin.img...
zip_extract: file 'u-boot.bin.img' not found in zip archive.
-> not found.
SF: Detected S25FL256S with page size 64 KiB, total 32 MiB
* set latest firmware area: 0
(MAE) #
\\
===== Firmup/Boot history =====
==== Firmup history ====
(MAE) # firminfo -h
firminfo - get/set firmup history
Usage:
firminfo firminfo [[OPTIONS]]
-g get firmup history
-s set firmup history
-q be quiet
(MAE) # firminfo -g 10
SF: Detected S25FL256S with page size 64 KiB, total 32 MiB
=== firmup history ===
- entry 0:
timestamp: 1507608945 (2017/10/10 13:15:45)
area: 0x10
- entry 1:
timestamp: 1507607812 (2017/10/10 12:56:52)
area: 0x11
- entry 2:
timestamp: 1506917910 (2017/10/02 13:18:30)
area: 0x10
- entry 3:
timestamp: 1506904673 (2017/10/02 09:37:53)
area: 0x11
- entry 4:
timestamp: 1506829539 (2017/10/01 12:45:39)
area: 0x10
- entry 5:
timestamp: 1506667118 (2017/09/29 15:38:38)
area: 0x11
- entry 6:
timestamp: 1506653802 (2017/09/29 11:56:42)
area: 0x10
- entry 7:
timestamp: 1506586740 (2017/09/28 17:19:00)
area: 0x11
- entry 8:
timestamp: 1506586164 (2017/09/28 17:09:24)
area: 0x10
- entry 9:
timestamp: 1506580286 (2017/09/28 15:31:26)
area: 0x11
(MAE) #
\\
==== Boot history ====
(MAE) # bootinfo -h
bootinfo - get/set boot history
Usage:
bootinfo bootinfo [[OPTIONS]]
-g get boot history
-s set boot history
-q be quiet
(MAE) # bootinfo -g 10
=== boot history ===
- entry 0:
timestamp: 1507767905 (2017/10/12 09:25:05)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 1:
timestamp: 1507609036 (2017/10/10 13:17:16)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 2:
timestamp: 1507607852 (2017/10/10 12:57:32)
area: 0x11
stat: 0x3f (Boot succeeded)
- entry 3:
timestamp: 1507602067 (2017/10/10 11:21:07)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 4:
timestamp: 1506917992 (2017/10/02 13:19:52)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 5:
timestamp: 1506904808 (2017/10/02 09:40:08)
area: 0x11
stat: 0x3f (Boot succeeded)
- entry 6:
timestamp: 1506901562 (2017/10/02 08:46:02)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 7:
timestamp: 1506830076 (2017/10/01 12:54:36)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 8:
timestamp: 1506829561 (2017/10/01 12:46:01)
area: 0x10
stat: 0x3f (Boot succeeded)
- entry 9:
timestamp: 1506667494 (2017/09/29 15:44:54)
area: 0x11
stat: 0x3f (Boot succeeded)