Difference between revisions of "Firmware Upgrade"
(Created page with " = Overall = This guide provides information which will help you choose a ''firmware upgrade'' way on rockchip platform. = MASKROM = MASKROM is the s...") |
|||
Line 41: | Line 41: | ||
Advantages: | Advantages: | ||
− | * | + | *Common |
Disadvantages: | Disadvantages: | ||
Line 52: | Line 52: | ||
*USB DISK | *USB DISK | ||
*Network | *Network | ||
+ | |||
+ | | ||
+ | |||
+ | = SD-Card Recovery = | ||
+ | |||
+ | By changing [https://github.com/rockchip-linux/u-boot/blob/release/include/configs/rockchip-common.h#L16 boot order] in u-boot, it's possible to let u-boot load kernel and rootfs from sd-card at first. | ||
+ | |||
+ | We could use it to create a sd-card recovery image. | ||
+ | |||
+ | | ||
+ | |||
+ | When the board boot into sd-card, the init scripts in SD-Card can install [https://github.com/rockchip-linux/build kernel/u-boot deb] which will burn firmware to eMMC. | ||
+ | |||
+ | A sd-card recovery image could created by [https://github.com/rockchip-linux/meta-rockchip-initramfs meta-rockchip-initramfs]. | ||
+ | |||
+ | | ||
+ | |||
+ | Advantages: | ||
+ | |||
+ | *Convenient | ||
+ | *Easy to customize, like a normal linux | ||
+ | |||
+ | Disadvantages: | ||
+ | |||
+ | *Slow | ||
+ | |||
+ | | ||
+ | |||
+ | = Initramfs = | ||
+ | |||
+ | See [https://github.com/rockchip-linux/meta-rockchip-initramfs meta-rockchip-initramfs]. | ||
+ | |||
+ | | ||
+ | |||
+ | Advantages: | ||
+ | |||
+ | *Easy to customize, like a normal linux | ||
+ | *Powerful | ||
+ | |||
+ | Disadvantages: | ||
+ | |||
+ | *Slow | ||
+ | |||
+ | | ||
| |
Revision as of 06:07, 25 October 2017
Overall
This guide provides information which will help you choose a firmware upgrade way on rockchip platform.
MASKROM
MASKROM is the simplest way.
Belows are the advantages and disadvantages of using maskrom.
Advantages:
- Avoid brick
- Simple, unified
Disadvantages:
- Need a maskrom key
Support update from
- USB OTG
U-boot
Rockchip mainline u-boot have support various upgrade ways, such as rockusb/fastboot/ums, each of them could be used.
It could be entered by issuing "reboot ums/fastboot/rockusb" from linux, or add the board-spefic key detection code.
It's also possible to do network/usb-disk upgrade in u-boot, though you must be familiar with u-boot to use them.
Belows are the advantages and disadvantages of using maskrom.
Advantages:
- Common
Disadvantages:
- Must be familiar with u-boot
Support update from
- USB OTG
- USB DISK
- Network
SD-Card Recovery
By changing boot order in u-boot, it's possible to let u-boot load kernel and rootfs from sd-card at first.
We could use it to create a sd-card recovery image.
When the board boot into sd-card, the init scripts in SD-Card can install kernel/u-boot deb which will burn firmware to eMMC.
A sd-card recovery image could created by meta-rockchip-initramfs.
Advantages:
- Convenient
- Easy to customize, like a normal linux
Disadvantages:
- Slow
Initramfs
Advantages:
- Easy to customize, like a normal linux
- Powerful
Disadvantages:
- Slow