blob: 85d8094902462a63ca9ebe877507e2795591bd96 [file] [log] [blame]
# Copyright 2021 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
Summary:
========
The directory provides a simple script for flashing combined bootloader
images to khadas vim3 devices in update/fastboot mode. Python is required.
For update mode, the script requires the Amlogic usb update tool, which
can be obtained from the public khadas utils repo
https://github.com/khadas/utils/blob/master/aml-flash-tool/tools/linux-x86/update
The combined bootloader image integrates bl2, u-boot and ddr fimrware
components. It can be generated by defining CONFIG_AML_SIGNED_UBOOT=y
when invoking mk build script (see build_uboot_vim3_zircon.sh for
example).
The following summarizes the main usage:
flash-tool.py \
update \
<path to combined bootloader image> \
-u <path to Amlogic usb update tool>
The above flashes the combined bootloader image from update mode. This can
be useful to recover device from brick/unflashable state or bootstrapping.
In other cases, it is recommended to flash from fasboot mode. If "-u" is
not specified, the script assumes that the "update" tool is in the PATH
environement. To avoid the need of root authority. create a usb device
rule file 70-amlogic.rules under /etc/udev/rules.d with the following
content:
SUBSYSTEMS=="usb",ATTRS{idVendor}=="1b8e",ATTRS{idProduct}=="c003",OWNER="<user name>",MODE="0666",SYMLINK+="worldcup"'
Replace <user name> with your own user name.
flash-tool.py \
fastboot \
<path to combined bootloader image>
The above flashes combined bootloader image from fastboot mode. The script
additionally checks and performs unlocking which may be necessary before
flashing. User will be prompted to confirm. Amlogic update tool is not
needed. But it is assumed that the host has fastboot installed.