summaryrefslogtreecommitdiff
path: root/installer/hikey960/flash-all.sh
diff options
context:
space:
mode:
Diffstat (limited to 'installer/hikey960/flash-all.sh')
-rwxr-xr-xinstaller/hikey960/flash-all.sh47
1 files changed, 32 insertions, 15 deletions
diff --git a/installer/hikey960/flash-all.sh b/installer/hikey960/flash-all.sh
index 70bb4328..c894558c 100755
--- a/installer/hikey960/flash-all.sh
+++ b/installer/hikey960/flash-all.sh
@@ -5,7 +5,7 @@ ECHO_PREFIX="=== "
# for cases that don't run "lunch hikey960-userdebug"
if [ -z "${ANDROID_BUILD_TOP}" ]; then
- ANDROID_BUILD_TOP=${INSTALLER_DIR}/../../../../../
+ ANDROID_BUILD_TOP=$(cd ${INSTALLER_DIR}/../../../../../; pwd)
ANDROID_PRODUCT_OUT="${ANDROID_BUILD_TOP}/out/target/product/hikey960"
fi
@@ -16,6 +16,22 @@ fi
echo ${ECHO_PREFIX}"android out dir:${ANDROID_PRODUCT_OUT}"
+. "${ANDROID_BUILD_TOP}/device/linaro/hikey/vendor-package-ver.sh"
+
+VENDOR_DIR=$ANDROID_BUILD_TOP/vendor/linaro/hikey960/${EXPECTED_LINARO_VENDOR_VERSION}/
+
+# TODO: Pull one-time recovery/qdl path out of standard install
+# Flash bootloader firmware files
+if [ ! -d "${VENDOR_DIR}/" ]; then
+ echo "FLASH-ALL-AOSP: Missing vendor firmware package?"
+ echo " Make sure the vendor binaries have been downloaded from"
+ echo " ${VND_PKG_URL}"
+ echo " and extracted to $ANDROID_BUILD_TOP."
+ exit
+fi
+
+pushd $VENDOR_DIR/bootloader/
+
function check_partition_table_version () {
fastboot erase reserved
if [ $? -eq 0 ]
@@ -27,21 +43,21 @@ function check_partition_table_version () {
}
function flashing_atf_uefi () {
- fastboot flash ptable "${INSTALLER_DIR}"/prm_ptable.img
- fastboot flash xloader "${INSTALLER_DIR}"/hisi-sec_xloader.img
+ fastboot flash ptable prm_ptable.img
+ fastboot flash xloader hisi-sec_xloader.img
fastboot reboot-bootloader
- fastboot flash fastboot "${INSTALLER_DIR}"/l-loader.bin
- fastboot flash fip "${INSTALLER_DIR}"/fip.bin
- fastboot flash nvme "${INSTALLER_DIR}"/hisi-nvme.img
- fastboot flash fw_lpm3 "${INSTALLER_DIR}"/hisi-lpm3.img
- fastboot flash trustfirmware "${INSTALLER_DIR}"/hisi-bl31.bin
+ fastboot flash fastboot l-loader.bin
+ fastboot flash fip fip.bin
+ fastboot flash nvme hisi-nvme.img
+ fastboot flash fw_lpm3 hisi-lpm3.img
+ fastboot flash trustfirmware hisi-bl31.bin
fastboot reboot-bootloader
- fastboot flash ptable "${INSTALLER_DIR}"/prm_ptable.img
- fastboot flash xloader "${INSTALLER_DIR}"/hisi-sec_xloader.img
- fastboot flash fastboot "${INSTALLER_DIR}"/l-loader.bin
- fastboot flash fip "${INSTALLER_DIR}"/fip.bin
+ fastboot flash ptable prm_ptable.img
+ fastboot flash xloader hisi-sec_xloader.img
+ fastboot flash fastboot l-loader.bin
+ fastboot flash fip fip.bin
fastboot flash boot "${ANDROID_PRODUCT_OUT}"/boot.img
fastboot flash super "${ANDROID_PRODUCT_OUT}"/super.img
@@ -50,9 +66,9 @@ function flashing_atf_uefi () {
}
function upgrading_ptable_1mb_aligned () {
- fastboot flash xloader "${INSTALLER_DIR}"/hisi-sec_xloader.img
- fastboot flash ptable "${INSTALLER_DIR}"/hisi-ptable.img
- fastboot flash fastboot "${INSTALLER_DIR}"/hisi-fastboot.img
+ fastboot flash xloader hisi-sec_xloader.img
+ fastboot flash ptable hisi-ptable.img
+ fastboot flash fastboot hisi-fastboot.img
fastboot reboot-bootloader
}
@@ -73,3 +89,4 @@ else
fi
fastboot reboot
+popd