Как залить System.img

Прошивки и их моды\ Кухни\ Игры и приложения\ Различные настройки\ Различные вопросы по ОС Android и WM и т.п.

Модераторы: Lunat, pvsurkov, AlexG1, KSAT

Re: Как залить System.img

Сообщение Ответ:#21 » linerty » 16 фев 2012, 01:05

senya555, ты чего голову морочишь? Ты даже не представляешь какое количество system.img и data.img (сделанные либо дампом по моему методу, либо nandroid bacup из recovery либо из заводской прошивки) я разобрал виндовой unyaffs. Ниразу на линуксе не разбирал. Никаких проблем.

Не нужно ничего компилить. Я уже на каждом заборе ссылку давал, качаем: download/file.php?id=26567

Как разобрать system под виндой тоже уже в который раз написано: viewtopic.php?p=496804#p496804

Не нужно просто ковырять дампы сделанные ничего не знающими о файловой системе утилитами: cat, dd, nandread. Бинари они копируют отлично, но на yaffs только портят всё.
 Устройства
THL W3(DualCore) обзор.
Recovery для смартфонов MT6516/65x3/657x. Создание полного дампа прошивки смартфонов: MT6516 с ОС Android 2.2.x, MT65x3 с ОС Android 2.3.x, MT657x с ОС Android 2.3.x, 4.x.
  • 0

Аватара пользователя
linerty

Суперкуратор
 
Сообщения: 3442
Зарегистрирован: 25 фев 2011, 09:39
Репутация: 4401

Re: Как залить System.img

Сообщение Ответ:#22 » senya555 » 16 фев 2012, 10:54

linerty Не надо так категорично, твои дампы безупречны и разбираемы 100%
но см. Пост viewtopic.php?p=497100#p497100
Не нужно просто ковырять дампы сделанные ничего не знающими о файловой системе утилитами: cat, dd, nandread. Бинари они копируют отлично, но на yaffs только портят всё

Вопрос как "переварить" дамп созданный nandread через ADB в понятный для yaffs формат.
Подобное поднималось тут http://http.forum.china-iphone.ru/viewt ... 03#p336303

Добавлено спустя 48 секунд:
Посты 8...10
Хочешь что-то сделать хорошо, сделай сам!!! Не крути все ручки сразу!!!
  • 0

Аватара пользователя
senya555
Специалист
 
Сообщения: 321
Зарегистрирован: 04 мар 2011, 21:55
Откуда: RUSSIA
Репутация: 56

Re: Как залить System.img

Сообщение Ответ:#23 » pvsurkov » 17 фев 2012, 11:44

senya555 писал(а):Вопрос как "переварить" дамп созданный nandread через ADB в понятный для yaffs формат.Подобное поднималось тут http://http.forum.china-iphone.ru/viewt ... 03#p336303

Посмотрел я сейчас system.7z из viewtopic.php?p=497948#p497948. Что-то мне кажется, что его сливали не nandread -d /dev/mtd/mtd8 -f /sdcard/backup/system.img, как предлагал andryn, а через cat или dd. В данном имидже только страницы с данными, блоков контрольных сумм нет, вот все unyaffs-сы с ума и сходят. Можно попробовать решить и эту проблему. :-(

Берете свой FlashTool для смартфонов и корректируете файл image_map.xml, конкретно секцию
Код: Выделить всё
        <image type="ANDROID" format="YAFFS2" sequence="6">
            <scatter>ANDROID</scatter>
                <scatter>SYSTEM</scatter>
                <prefix>system</prefix>
        </image>


Пробуйте заменить format="YAFFS2" на format="FAT" и прошить system.img с обновленным image_map.xml. Именно в этом формате FlashTool нормально заливает разделы слитые командами cat и dd. Если есть желание - пробуйте.

Добавлено спустя 2 часа 22 минуты 48 секунд:
linerty писал(а):Как разобрать system под виндой тоже уже в который раз написано: viewtopic.php?p=496804#p496804

Чуть-чуть добавлю. Не все system.img можно, без ущерба, просто так разобрать собрать из под Windows. Пример: сегодня пришлось разбирать system.img от L601. Вот кусочек лога:
 

Указанное, файлы типа ссылок, при распаковке по Windows будут утеряны. Распаковать образ с symlink, а затем собрать обратно, можно, IMHO, только под linux. :-(
Чтобы получить правильный ответ, сформулируйте правильный вопрос.
  • 2

Аватара пользователя
pvsurkov

Модератор
 
Сообщения: 7153
Зарегистрирован: 13 авг 2009, 08:30
Откуда: Россия
Репутация: 4216

Re: Как залить System.img

Сообщение Ответ:#24 » linerty » 17 фев 2012, 14:28

pvsurkov писал(а):Распаковать образ с symlink, а затем собрать обратно, можно, IMHO, только под linux.
Я про собрать ничего не говорил. Собрать в system.img не получится... это даже не обсуждается. Так что собираем только update.zip.
А симлинки можно в скрипт установки из update.zip воткнуть. Точнее вот по вашему куску лога это вообще стандартный toolbox. Без него ни один updater-script не обходится.
 Symlinking to toolbox

Это конечно частный случай, но из не менее 50 распакованных system.img и впоследствии сделанных из них update.zip нерабочего не было ни одного.
Ну а также если будут встречаться какие-то особенные симлинки присущие только этому аппарату, их вполне можно добавить в скрипт установки прошивки (update.zip).
Для busybox такое расписывать не нужно, проще после распаковки system на /system дать ему комманду:
Код: Выделить всё
run_program("system/xbin/busybox", "--install", "-s", "/system/xbin");

Да и update.zip намного гибче system.img. update.zip архиватором открыл, подправил, подменил и вот тебе всё готово. Наглядненько.
 Устройства
THL W3(DualCore) обзор.
Recovery для смартфонов MT6516/65x3/657x. Создание полного дампа прошивки смартфонов: MT6516 с ОС Android 2.2.x, MT65x3 с ОС Android 2.3.x, MT657x с ОС Android 2.3.x, 4.x.
  • 0

Аватара пользователя
linerty

Суперкуратор
 
Сообщения: 3442
Зарегистрирован: 25 фев 2011, 09:39
Репутация: 4401

Re: Как залить System.img

Сообщение Ответ:#25 » pvsurkov » 17 фев 2012, 15:02

linerty писал(а):Да и update.zip намного гибче system.img. update.zip архиватором открыл, подправил, подменил и вот тебе всё готово. Наглядненько.

:-): Про update.zip - полностью согласен
Чтобы получить правильный ответ, сформулируйте правильный вопрос.
  • 0

Аватара пользователя
pvsurkov

Модератор
 
Сообщения: 7153
Зарегистрирован: 13 авг 2009, 08:30
Откуда: Россия
Репутация: 4216

Re: Как залить System.img

Сообщение Ответ:#26 » linerty » 17 фев 2012, 16:18

senya555 писал(а):Вопрос как "переварить" дамп созданный nandread через ADB в понятный для yaffs формат.Подобное поднималось тут http://http.forum.china-iphone.ru/viewt ... 03#p336303Добавлено спустя 48 секунд:Посты 8...10
Если скажешь по сколько байт и через какой период нужно вырезать из исходного образа, то сделаю тебе минипрограмку.
 Устройства
THL W3(DualCore) обзор.
Recovery для смартфонов MT6516/65x3/657x. Создание полного дампа прошивки смартфонов: MT6516 с ОС Android 2.2.x, MT65x3 с ОС Android 2.3.x, MT657x с ОС Android 2.3.x, 4.x.
  • 0

Аватара пользователя
linerty

Суперкуратор
 
Сообщения: 3442
Зарегистрирован: 25 фев 2011, 09:39
Репутация: 4401

Re: Как залить System.img

Сообщение Ответ:#27 » pvsurkov » 17 фев 2012, 18:24

linerty писал(а):Если скажешь по сколько байт и через какой период нужно вырезать из исходного образа, то сделаю тебе минипрограмку.

Не надо там ничего вырезать. Там наоборот информации, которую добавляет nandread нет. Был бы в формате nandread(2048+64 - Page+Spare), все бы развернулось нормально, а выложенный файл, IMHO, PageOnly. Сегодня только разбирал system.img слитый nandread-ом. Все разобралось без проблем и под Windows, с потерей symlink, и под Ubuntu, без потерь.

ЗЫ. Есть надежда, что заливая по методике указанной в viewtopic.php?p=511308#p511308, FlashTool сам пересчитает потерянные 64 байта каждого 2048 блока. Должно сработать если в памяти телефона, с которого сливалась прошивка, не было бедблоковю Иначе пустышки бедблоков будут восприняты как "нормальная" информация.
Чтобы получить правильный ответ, сформулируйте правильный вопрос.
  • 0

Аватара пользователя
pvsurkov

Модератор
 
Сообщения: 7153
Зарегистрирован: 13 авг 2009, 08:30
Откуда: Россия
Репутация: 4216

Re: Как залить System.img

Сообщение Ответ:#28 » linerty » 17 фев 2012, 21:56

Вот ещё идейка:
Код: Выделить всё
mkdir /sdcard/sys_unpacked
mkdir /data/sys_mounted
mount -o loop,ro -t yaffs2 /sdcard/system.img /data/sys_mounted
cp -f -r /data/sys_mounted /sdcard/sys_unpacked
umount /data/sys_mounted
busybox rm -r -f /data/sys_mounted
Но вот только не работает нифига у меня с корректным system.img. Выдаёт ошибку:
Код: Выделить всё
~ # mount -o loop,ro -t yaffs2 /sdcard/system.img /data/sys_mounted
mount: mounting /dev/loop0 on /data/sys_mounted failed: Invalid argument
~ #

===============================================
Говорят, что такое только с iso прокатывает, но я помнится на линуксе и образы HDD монтировал, вполне всё работало.
Если кто-то допилит скрип, то будет ещё один + в андроиде на телефоне.

Вот что нашёл в сети про монтирование:
http://ru.wikipedia.org/wiki/Mount
Код: Выделить всё
mount -o loop,offset=32256 hdd.img dir
Код: Выделить всё
mount /media/DATA/Fedora-13-DVD-x86_64.iso /mnt/ -ro loop
http://linuxman.h1.ru/linart/mount.html
Код: Выделить всё
Пример 1. Монтирование CDROM (Secondary Slave)
mount -t iso9660 /dev/hdd /mnt/cdrom

Пример 2. Монтирование дискеты
mount -t vfat /dev/fd0 /mnt/floppy


Добавлено спустя 3 минуты 20 секунд:
pvsurkov писал(а):Там наоборот информации, которую добавляет nandread нет. Был бы в формате nandread(2048+64 - Page+Spare), все бы развернулось нормально
Может перегнать этим "nandread" образ:
~ # nandread -d /sdcard/system.img -f /sdcard/system_2048_64.img
failed get mtd info for /sdcard/system.img, Not a typewriter
~ #
Но как видите у меня тоже не заработало. Видимо нужно поиграться с параметрами "nandread".
 Устройства
THL W3(DualCore) обзор.
Recovery для смартфонов MT6516/65x3/657x. Создание полного дампа прошивки смартфонов: MT6516 с ОС Android 2.2.x, MT65x3 с ОС Android 2.3.x, MT657x с ОС Android 2.3.x, 4.x.
  • 1

Аватара пользователя
linerty

Суперкуратор
 
Сообщения: 3442
Зарегистрирован: 25 фев 2011, 09:39
Репутация: 4401

Re: Как залить System.img

Сообщение Ответ:#29 » senya555 » 18 фев 2012, 00:41

Уважаемый pvsurkov [quote]ЗЫ. Есть надежда, что заливая по методике указанной в viewtopic.php?p=511308#p511308, FlashTool сам пересчитает потерянные 64 байта каждого 2048 блока. Должно сработать.........[quote]
Надежды не оправдались заливал с отредактированным http://files.china-iphone.ru/713image_map.xml.
При загрузке отрабатывает boot и дальше не идет.

Добавлено спустя 14 минут 8 секунд:
image_map.7z.html
brom_format="7" не пробовал (другая структура xml)
Хочешь что-то сделать хорошо, сделай сам!!! Не крути все ручки сразу!!!
  • 0

Аватара пользователя
senya555
Специалист
 
Сообщения: 321
Зарегистрирован: 04 мар 2011, 21:55
Откуда: RUSSIA
Репутация: 56

Re: Как залить System.img

Сообщение Ответ:#30 » linerty » 18 фев 2012, 07:00

Так залей только system.img с такими настройками, при чём здесь boot.img. Странно, что он у тебя ещё включился. либо FlashTool-у эти настройки пофигу.
 Устройства
THL W3(DualCore) обзор.
Recovery для смартфонов MT6516/65x3/657x. Создание полного дампа прошивки смартфонов: MT6516 с ОС Android 2.2.x, MT65x3 с ОС Android 2.3.x, MT657x с ОС Android 2.3.x, 4.x.
  • 0

Аватара пользователя
linerty

Суперкуратор
 
Сообщения: 3442
Зарегистрирован: 25 фев 2011, 09:39
Репутация: 4401

Re: Как залить System.img

Сообщение Ответ:#31 » pvsurkov » 18 фев 2012, 11:13

linerty писал(а):Так залей только system.img с такими настройками, при чём здесь boot.img. Странно, что он у тебя ещё включился. либо FlashTool-у эти настройки пофигу.

Посмотрел я еще раз эти system.img. Возможно я не прав, но system.img слитый командами cat и dd бессмысленно заливать/разбирать. В Spare(64бит) содержатся атрибуты файлов и указатели на адрес следующего фрагмента. Увы, но эта информация оказывается потерянной.
Если я не прав, то возможно system.img, слитый с помощью cat, можно залить как описывается тут - http://forums.androidcentral.com/lg-opt ... droid.html, но мне в это уже не верится. :-(
Чтобы получить правильный ответ, сформулируйте правильный вопрос.
  • 0

Аватара пользователя
pvsurkov

Модератор
 
Сообщения: 7153
Зарегистрирован: 13 авг 2009, 08:30
Откуда: Россия
Репутация: 4216

Re: Как залить System.img

Сообщение Ответ:#32 » senya555 » 20 фев 2012, 00:07

1. заливал именно system, boot родной поэтому отрабатывает и останавливается на system.
2. поглядывал на заливку fastboot (раз уж слито ADB), но как и сказано в ссылке pvsurkov
modify the boot.img file and change ro.secure=1 to ro.secure=0 in "default.prop"
. речь ведется об редактировании boot.img.
Смотрел тут http://www.youhtc.ru/forum/showthread.php?t=19827, и тут http://code.google.com/p/android-roms/wiki/NANDROID_Fastboot
Можно ли на наших телах шиться через fastboot?
Хочешь что-то сделать хорошо, сделай сам!!! Не крути все ручки сразу!!!
  • 0

Аватара пользователя
senya555
Специалист
 
Сообщения: 321
Зарегистрирован: 04 мар 2011, 21:55
Откуда: RUSSIA
Репутация: 56

Как залить System.img

Сообщение Ответ:#33 » Mumang » 01 май 2013, 16:29

Вот такая же ситуация, есть ли варианты когда Spare тоже присутствует?[url]http://forum.china-iphone.ru/daxian-g20-celiy-ryad-problem-nujna-pomoshch-t24732.html[/url] В последнем посте дамп Page only по разделам на всю флеш, Write memory Flashtool не помогает...
  • 0

Аватара пользователя
Mumang
Интересующийся
 
Сообщения: 36
Зарегистрирован: 13 апр 2011, 01:14
Репутация: 8

Пред.

Вернуться в Программная часть КПК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

x

#{title}

#{text}