pixel: Use fbpacktool for unpacking bootloader.img on Tensor pixels
All Pixels modem.img: fbpack version 1
QCOM Pixels bootloader.img: fbpack version 1
Tensor Pixels bootloader.img: fbpack version 2
Test:
export WORK_DIR=/some/dir/with/factory/images
source vendor/lineage/vars/pixels
for d in ${devices[@]}; do lineage/scripts/pixel/firmware.sh $d; done
for d in ${devices[@]}; do git -C vendor/google/$d status; done
Co-authored-by: Chirayu Desai <chirayudesai1@gmail.com>
Change-Id: Ic1990f75a6be515e5d91d65e3ddf88b8e0c90001
This commit is contained in:
committed by
Michael Bestas
parent
f3c95a9fda
commit
c944f917a5
@@ -30,6 +30,7 @@ readonly script_path="$(cd "$(dirname "$0")";pwd -P)"
|
|||||||
readonly vars_path="${script_path}/../../../vendor/lineage/vars"
|
readonly vars_path="${script_path}/../../../vendor/lineage/vars"
|
||||||
readonly top="${script_path}/../../.."
|
readonly top="${script_path}/../../.."
|
||||||
|
|
||||||
|
readonly fbpacktool="${top}/lineage/scripts/fbpacktool/fbpacktool.py"
|
||||||
readonly qc_image_unpacker="${top}/prebuilts/extract-tools/linux-x86/bin/qc_image_unpacker"
|
readonly qc_image_unpacker="${top}/prebuilts/extract-tools/linux-x86/bin/qc_image_unpacker"
|
||||||
readonly extract_ota_py="${top}/tools/extract-utils/extract_ota.py"
|
readonly extract_ota_py="${top}/tools/extract-utils/extract_ota.py"
|
||||||
|
|
||||||
@@ -54,10 +55,19 @@ readonly vendor_path="${top}/vendor/firmware/${device}"
|
|||||||
# Unpack the seperate partitions needed for OTA
|
# Unpack the seperate partitions needed for OTA
|
||||||
# from the factory image's bootloader.img
|
# from the factory image's bootloader.img
|
||||||
unpack_firmware() {
|
unpack_firmware() {
|
||||||
|
local fbpk="${fbpk_version:-v1}"
|
||||||
|
|
||||||
# modem.img
|
# modem.img
|
||||||
"${qc_image_unpacker}" -i "${factory_dir}"/radio-*.img -o "${ota_firmware_dir}"
|
"${qc_image_unpacker}" -i "${factory_dir}"/radio-*.img -o "${ota_firmware_dir}"
|
||||||
# All other ${firmware_partitions[@]}
|
# Alternative: dd bs=4 skip=35
|
||||||
"${qc_image_unpacker}" -i "${factory_dir}"/bootloader-*.img -o "${ota_firmware_dir}"
|
|
||||||
|
if [[ "$fbpk" == "v1" ]]; then
|
||||||
|
# All other ${firmware_partitions[@]}
|
||||||
|
"${qc_image_unpacker}" -i "${factory_dir}"/bootloader-*.img -o "${ota_firmware_dir}"
|
||||||
|
else
|
||||||
|
# All other ${firmware_partitions[@]}
|
||||||
|
python3 "${fbpacktool}" unpack -o "${ota_firmware_dir}" "${factory_dir}"/bootloader-*.img
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
extract_firmware() {
|
extract_firmware() {
|
||||||
|
|||||||
Reference in New Issue
Block a user