Мелкие заметки по администрированию и не только. Используются в личных целях в качестве памятки

Установка GAPPS на LineageOS 19 с загрузчиком PINN

Проблема

На устройствах Raspberry pi с загрузчиком PINN, (возможно и NOOBS) при попытке установить MindTheGapps возникает ошибка невозможности подключения раздела /system
Could not mount /mnt/system! Aborting

Причина

Происходит это потому что установщиком неправильно разбирается(parse) файл /etc/recovery.fstab
ожидается файл вида:

# Mountpoint  Device   FStype  Options  Dump    Pass#
/dev/block/mmc0p7    /system    ro,  0  0

а у нас файл следующено вида

# Device   Mountpoint  FStype  Options  Dump    Pass#
/system    /dev/block/mmc0p7    ro,  0  0

т. е. точка монтирования и устройство идут в другом порядке

Решение

Чтобы исправить это досадное недоразумение нам придётся открыть архив MindTheGapps-12.0.0-arm64-xxxxxxxx_xxxxxx.zip и в файле \META-INF\com\google\android\update-binary заменить строчку

grep -v "^#" /etc/recovery.fstab | grep "[[:blank:]]1[[:blank:]]" | tail -n1 | tr -s [:blank:] ' ' | cut -d' ' -f1

на

grep -v "^#" /etc/recovery.fstab | grep "^[[:blank:]]*$1[[:blank:]]" | tail -n1 | tr -s [:blank:] ' ' | cut -d' ' -f3

в процедуре get_block_for_mount_point()
Теперь можно спокойно заливать исправленный архив на устройство. Теперь установка должна пройти успешно

Отправить