The ufs script is to work for ffu preparing. If device's ufs has an old firmware, the script will copy the valid firmware into disk and wait for ffu update on bootloader. Bug: 273305212 Test: full build and test ffu update Change-Id: Ib5e2c57494ee22c33b93f1eda0e72049dcd12d16 Signed-off-by: Leo Liou <leoliou@google.com>
19 lines
683 B
Bash
Executable file
19 lines
683 B
Bash
Executable file
#!/vendor/bin/sh
|
|
#
|
|
# The script belongs to the feature of UFS FFU via OTA: go/p23-ffu-ota
|
|
# Its purpose is to copy the corresponding firmware into partition for UFS FFU.
|
|
|
|
ufs_dev="/dev/sys/block/bootdevice"
|
|
fw_dir="/vendor/firmware"
|
|
blk_dev="/dev/block/by-name/fips"
|
|
|
|
vendor=$(cat ${ufs_dev}/vendor | tr -d "[:space:]")
|
|
model=$(cat ${ufs_dev}/model | tr -d "[:space:]")
|
|
rev=$(cat ${ufs_dev}/rev | tr -d "[:space:]")
|
|
|
|
file=$(find ${fw_dir} -name "*${vendor}${model}${rev}*" | head -n 1)
|
|
if [ -n "$file" ]; then
|
|
# The first 4KB block at fips partition has been occupied, and unused space begins from 4 KB
|
|
# Refer to: go/pixel-mp-ffu-ota-1p
|
|
dd if="$file" of=$blk_dev bs=4k seek=1
|
|
fi
|