OTA-пакеты#
Стоковые прошивки распространяются OTA-пакетами с VK CDN; инструменты
проекта скачивают их автоматически (кеш - ota/ или cache/ в
каталоге инструмента).
vcfw.vkcdn.ru/Capsule-14/44.90 # родной канал Capsule-14
vcfw.vkcdn.ru/Capsule-15/44.90 # Capsule-15
Что внутри#
OTA-пакет содержит образы платформы: boot.img (ядро + initramfs + resource.img), vbmeta, system (squashfs), idblock и - главное для инструментов - подписанный лоадер (usbplug).
- Лоадер, извлечённый из OTA Capsule-14, подходит всем актуальным
RK3308-прошивкам Капсул: usbplug из OTA Capsule-14 и Capsule-15 -
один и тот же бинарь (
rk3308_usbplug_v1.3). Скачивается и кешируется автоматически. - IDB пакета 44.90 несёт Boot1 v1.33 (позднее поколение) - при прошивке полного пакета idblock перезаписывается на неё.
- Лоадер работает только в RAM (при бэкапе флеш не пишется); BootROM
исполняет
dbтолько с подписанным VK-лоадером родной платформы - чужой/самоподписанный молча отвергается.
BootROM принимает только «родной» лоадер
BootROM молча отвергает лоадер с чужой VRL-подписью: лоадер должен быть родным платформе (для Rockchip-плат проекта работает подписанный usbplug из OTA Capsule-14).
Известные особенности стока (по rootfs 44.90)#
S02mount-data.sh: проверка/починка и монтированиеuserdata(ext2) в/data.S23overlayfs.sh: overlay (lowerdir=/ upperdir=/data/overlay/upper workdir=/data/overlay/work) + pivot_root - файлы изuserdata:/overlay/upperоказываются в корне системы. Этот механизм использует userspace-джейлбрейк.S50usbdevice: поднимает USB-гаджет ffs.adb и безусловно стартуетadbd &- но в стоке 44.90 бинарникаadbdв rootfs уже нет, поэтому гаджет мигает на секунду и умирает.- Звуковая карта стока -
vad-sound(PDM-микрофоны → встроенный кодек); драйверы и голосовой стек работают как в стоке и после обоих джейлбрейков.
TODO: коды OTA по платформам (mini-2/4/5), changelog версий, как выглядит A/B-обновление по OTA.