Распаковка и запаковка img прошивок Android для Allwinner

Инструкции для КПК (PPC)

Модератор: чипега

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8908
Зарегистрирован: 24.05.2007 17:23
Модель телефона: Sony Ericson wt19i
Прошивка: Cyanogen Mod 13
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#121 » Blaze » 17.04.2016 21:03

wifi_mod_sel = 3 должен решить проблему полностью.

dsa13dsa
Начинающий
Начинающий
Сообщения: 7
Зарегистрирован: 30.12.2015 8:22
Откуда: Russia

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#122 » dsa13dsa » 22.05.2016 12:03

Здравствуйте Blaze!
Есть вопрос по кухне:
Прошивка для A80, образ прошивки распаковывает нормально, дальше распаковывает system.img нормально, а собрать назад систем не получается, даже без изменений, просто разобрать - собрать. Пишет ошибка , нет файла new-system.fex.
Что не так?

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8908
Зарегистрирован: 24.05.2007 17:23
Модель телефона: Sony Ericson wt19i
Прошивка: Cyanogen Mod 13
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#123 » Blaze » 23.05.2016 15:19

нет файла new-system.fex
и это есть хорошо. new-system.fex не должно быть в /_temp/

После распаковки system.img есть-ли папка /_temp/system ?
Главное чтобы отработали последние две строки скрипта build_system.sh

Код: Выделить всё

#!/bin/bash
if [ ! -d ./_input ]
then
mkdir ./_input
fi
cd ./tools
if [ -e ../_temp/new-system.fex ]
then
rm ../_temp/new-system.fex
fi
./mkuserimg.sh -s ../_temp/system ../_temp/new-system.fex ext4 ../tmp 512M
mv ../_temp/new-system.fex ../_input/system.fex
после чего в директории _input должен появится system.fex

dsa13dsa
Начинающий
Начинающий
Сообщения: 7
Зарегистрирован: 30.12.2015 8:22
Откуда: Russia

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#124 » dsa13dsa » 24.05.2016 3:36

Blaze писал(а):После распаковки system.img есть-ли папка /_temp/system ?
папка system есть, но назад в system.img не собирается.

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8908
Зарегистрирован: 24.05.2007 17:23
Модель телефона: Sony Ericson wt19i
Прошивка: Cyanogen Mod 13
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#125 » Blaze » 24.05.2016 19:15

dsa13dsa, где можно скачать данную прошивку? Я проверю сборку system.fex

dsa13dsa
Начинающий
Начинающий
Сообщения: 7
Зарегистрирован: 30.12.2015 8:22
Откуда: Russia

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#126 » dsa13dsa » 25.05.2016 1:44

Blaze писал(а):dsa13dsa, где можно скачать данную прошивку? Я проверю сборку system.fex
У меня на яндекс диске есть прошивка для Rikomagic MK80, это ТВ-бокс на процессоре Allwinner A80.

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8908
Зарегистрирован: 24.05.2007 17:23
Модель телефона: Sony Ericson wt19i
Прошивка: Cyanogen Mod 13
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#127 » Blaze » 25.05.2016 20:15

Да, действительно не запаковывает из из того что объем system превышает 512Mb

Код: Выделить всё

in mkuserimg.sh PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/porteus-scripts
./make_ext4fs -s -l 512M -a ../tmp ../_temp/new-system.fex ../_temp/system
Creating filesystem with parameters:
    Size: 536870912
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 8192
    Inode size: 256
    Journal blocks: 2048
    Label: 
    Blocks: 131072
    Block groups: 4
    Reserved block group size: 31
error: do_inode_allocate_extents: Failed to allocate 897 blocks

mv: cannot stat '../_temp/new-system.fex': No such file or directory
Откройте livesuit_kitchen_ublaze.ru_beta/scripts/build_system.sh и поправьте 512M на 615M

Код: Выделить всё

./mkuserimg.sh -s ../_temp/system ../_temp/new-system.fex ext4 ../tmp 615M
Проверил лично, все запаковалось

Код: Выделить всё

in mkuserimg.sh PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/porteus-scripts
./make_ext4fs -s -l 615M -a ../tmp ../_temp/new-system.fex ../_temp/system
Creating filesystem with parameters:
    Size: 644874240
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 7872
    Inode size: 256
    Journal blocks: 2460
    Label: 
    Blocks: 157440
    Block groups: 5
    Reserved block group size: 39
Created filesystem with 1486/39360 inodes and 151537/157440 blocks

Код: Выделить всё

root@porteus:~# ls /root/livesuit_kitchen_ublaze.ru_beta/_input/
system.fex
root@porteus:~#

dsa13dsa
Начинающий
Начинающий
Сообщения: 7
Зарегистрирован: 30.12.2015 8:22
Откуда: Russia

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#128 » dsa13dsa » 26.05.2016 1:23

Большое спасибо! Сегодня попробую. Можно ли больше объем поставить, например 720 ?

Аватара пользователя
Blaze
Информатик-аналитик
Информатик-аналитик
Сообщения: 8908
Зарегистрирован: 24.05.2007 17:23
Модель телефона: Sony Ericson wt19i
Прошивка: Cyanogen Mod 13
Sat-ресивер: Tiviar Mini HD
Откуда: Данков
Контактная информация:

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#129 » Blaze » 26.05.2016 20:18

dsa13dsa, больший объем не рекомендую ставить, так как прошивка может на залиться в NAND память из-за нехватки места в самой NAND памяти.
Размер system.fex должен быть максимально равен размеру заводского system.fex - это значение нужно выставить в build_system.sh

dsa13dsa
Начинающий
Начинающий
Сообщения: 7
Зарегистрирован: 30.12.2015 8:22
Откуда: Russia

Распаковка и запаковка img прошивок Android для Allwinner

Непрочитанное сообщение#130 » dsa13dsa » 27.05.2016 1:24

Спасибо! Для моей приставки максимальный объем system около 750 Мб , чтобы общий размер всей прошивки был не больше 800.
P.S.
Попробовал вчера с измененным build_system.sh, system собралась, но дальше весь образ прошивки не хотел нормально собираться, пришлось вручную заменить system.img во всех папках на вновь собранный, иначе собирается прошивка со старым system.
В итоге прошивка не грузится, благо есть возможность загрузки с сд карты в режиме startup для теста.
Думаю виноват dragonface, т.к. после я разобрал system.img старым способом в Винде и обнаружились некоторые несоответствия файлов с исходными версиями, такое раньше наблюдалось при использовании dragon.

Ответить