pixel: Support wifi only devices

Change-Id: Ib8916f570e0f631333a02d739745cf1b6c5ae36c
This commit is contained in:
Chirayu Desai 2023-06-21 15:56:44 +05:30 committed by Michael Bestas
parent ce48a97d3b
commit 0f201c97db
2 changed files with 20 additions and 8 deletions

View File

@ -48,10 +48,14 @@ device() {
pushd "${top}"
if [[ -f device/google/${device}/regen-vendor.sh ]]; then
device/google/${device}/regen-carriersettings.sh "${factory_dir}/image/product.img" device/google/${device}/proprietary-files-carriersettings.txt
if [[ -z ${wifi_only-} ]]; then
device/google/${device}/regen-carriersettings.sh "${factory_dir}/image/product.img" device/google/${device}/proprietary-files-carriersettings.txt
fi
device/google/${device}/regen-vendor.sh "${factory_dir}/image/vendor.img" device/google/${device}/proprietary-files-vendor.txt
else
device/google/*/${device}/regen-carriersettings.sh "${factory_dir}/image/product.img" device/google/*/${device}/proprietary-files-carriersettings.txt
if [[ -z ${wifi_only-} ]]; then
device/google/*/${device}/regen-carriersettings.sh "${factory_dir}/image/product.img" device/google/*/${device}/proprietary-files-carriersettings.txt
fi
device/google/*/${device}/regen-vendor.sh "${factory_dir}/image/vendor.img" device/google/*/${device}/proprietary-files-vendor.txt
fi
device/google/${device}/extract-files.sh "${factory_dir}/image"

View File

@ -56,7 +56,9 @@ readonly vendor_path="${top}/vendor/google/${device}"
# typically bootloader and radio
copy_factory_firmware() {
cp "${factory_dir}"/bootloader-*.img "${vendor_path}/firmware/"
cp "${factory_dir}"/radio-*.img "${vendor_path}/firmware/"
if [[ -z ${wifi_only-} ]]; then
cp "${factory_dir}"/radio-*.img "${vendor_path}/firmware/"
fi
cp "${factory_dir}"/image/android-info.txt "${vendor_path}/android-info.txt"
}
@ -65,9 +67,11 @@ copy_factory_firmware() {
unpack_firmware() {
local fbpk="${fbpk_version:-v1}"
# modem.img
"${qc_image_unpacker}" -i "${factory_dir}"/radio-*.img -o "${ota_firmware_dir}"
# Alternative: dd bs=4 skip=35
if [[ -z ${wifi_only-} ]]; then
# modem.img
"${qc_image_unpacker}" -i "${factory_dir}"/radio-*.img -o "${ota_firmware_dir}"
# Alternative: dd bs=4 skip=35
fi
if [[ "$fbpk" == "v1" ]]; then
# All other ${firmware_partitions[@]}
@ -112,12 +116,16 @@ setup_makefiles() {
sed -i /endif/d "${vendor_path}/Android.mk"
local bootloader_version=$(cat "${vendor_path}/android-info.txt" | grep version-bootloader | cut -d = -f 2)
local radio_version=$(cat "${vendor_path}/android-info.txt" | grep version-baseband | cut -d = -f 2)
if [[ -z ${wifi_only-} ]]; then
local radio_version=$(cat "${vendor_path}/android-info.txt" | grep version-baseband | cut -d = -f 2)
fi
echo >> "${vendor_path}/Android.mk"
echo "# firmware" >> "${vendor_path}/Android.mk"
echo "\$(call add-radio-file,firmware/bootloader-${device}-${bootloader_version,,}.img,version-bootloader)" >> "${vendor_path}/Android.mk"
echo "\$(call add-radio-file,firmware/radio-${device}-${radio_version,,}.img,version-baseband)" >> "${vendor_path}/Android.mk"
if [[ -z ${wifi_only-} ]]; then
echo "\$(call add-radio-file,firmware/radio-${device}-${radio_version,,}.img,version-baseband)" >> "${vendor_path}/Android.mk"
fi
for fp in ${firmware_partitions[@]}; do
echo "\$(call add-radio-file,firmware/${fp}.img)" >> "${vendor_path}/Android.mk"