ext4 FAT32 в ROM телефона на MTK6577

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

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

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#1 » Kanabiz » 13 дек 2012, 07:41

Дано:
  1. Fly IQ440 Energie.
  2.  Обещанный производителем ROM в 4 Гб в самом аппарате выглядит так:

     Titanium Backup Pro видит его так:

Как я понимаю, ROM аппарата разделён на ext (кажется, ext4, если точнее) и FAT32 разделы.
Первый - это то, что мы видим в Titanium Backup Pro как System ROM в 502MiB и внутренняя (в самом аппарате ОС определяет её как Внутренняя память) в 1023 MiB - в ext.
Второй - это то, что мы видим в Titanium Backup Pro как Внеш. SD-карта в 1,89 GiB (очень неудобно использовать её) - в FAT32 (её и видит Microsoft Windows при подключении аппарата к ПК в режиме Flash-накопителя).

Надо:
Объединить то, что мы видим в Titanium Backup Pro как внутренняя (в самом аппарате ОС определяет её как Внутренняя память) в 1023 MiB, с тем, что всё тот же Titanium Backup Pro сейчас видит как Внеш. SD-карта в 1,89 GiB, в одно единственное то самое, что Titanium Backup Pro видит как внутренняя, но уже в [1023 MiB+1,89 GiB].
Сделать это нужно так, чтобы либо через CWM, либо через SP Flash Tool в случае необходимости можно было восстановить прошивку.
Я понимаю, что эти [1023 MiB+1,89 GiB] не будут видны из-под Microsoft Windows "с коробки", но мне достаточно и видимости в этой ОС лишь MicroSD карты, ведь под приложения в памяти самого аппарата будет куда больше места, чем сейчас.

P. S.:
То, что мы видим в Titanium Backup Pro как System ROM в 502MiB занято чуть больше, чем на половину (свободно по данным Titanium Backup Pro 222 MiB).
Вопрос: Есть ли смысл для System ROM выделять аж 502MiB или его можно уменьшить? Если можно, приведите аргументы ЗА и ПРОТИВ, а также способ его уменьшения, если это безопасно и, в принципе, можно сделать.


ADD:
Кажется, нашёл подобное под ZTE V970:
 Script to automatically disable internal sdcard if extended userdata partition is detected / ZTE V970 internal memory re-partition

Кто-нибудь может унифицировать это, дабы можно было ставить и на других MTK6577/MTK6575 девайсах, либо написать инструкцию?
Вложения
V970_extended_userdata_mod.zip
(5.77 МБ) Скачиваний: 119
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#2 » linerty » 14 дек 2012, 07:28

 Устройства
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

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#3 » Никита85 » 18 дек 2012, 08:54

У смартфонов на МТ6575 разделы памяти распределяются в MBR (/dev-boot-recovery-nvram и т.п., cache,data,fat), EBR1 (sec_ro), EBR2 (system).
У смартфонов на МТ6577 разделы распределяются в MBR (/dev-boot-recovery-nvram и т.п., system, cache), EBR1 (data, fat).
тут посмотри ссылки на инструкци Модернизация андроида.Обсуждение.

я у себя уменьшал раздел cache с 512 до 170 Мб для увеличения data. раздел system можно уменьшить только потом при установки большой по размеру прошивки может быть придется возвращать размер раздела обратно.
Сколько ты собираешься устанавливать приложений что тебе не хватит 1Гб памяти раздела data? Зачем его делать 3Гб? а если у тебя полетит внешняя флешка, то где ты будешь хранить бекап? компьютер то не всегда под рукой!
AMOI N808 LeWa Os 4 stable rus mod [20.02.2013]
AMOI N808 MIUI 4 rus mod [10.12.2012]
  • 3

Аватара пользователя
Никита85
Специалист
 
Сообщения: 951
Зарегистрирован: 21 июн 2012, 12:13
Откуда: Магнитогорск
Репутация: 246

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#4 » Kanabiz » 22 дек 2012, 08:24

Никита85 писал(а) on 18 дек 2012, 08:54:У смартфонов на МТ6575 разделы памяти распределяются в MBR (/dev-boot-recovery-nvram и т.п., cache,data,fat), EBR1 (sec_ro), EBR2 (system).
У смартфонов на МТ6577 разделы распределяются в MBR (/dev-boot-recovery-nvram и т.п., system, cache), EBR1 (data, fat).
тут посмотри ссылки на инструкци Модернизация андроида.Обсуждение.

и
Никита85 писал(а) on 18 дек 2012, 08:54:я у себя уменьшал раздел cache с 512 до 170 Мб для увеличения data. раздел system можно уменьшить только потом при установки большой по размеру прошивки может быть придется возвращать размер раздела обратно.

Попробую на днях, когда будет больше свободного времени.
Никита85 писал(а) on 18 дек 2012, 08:54:Сколько ты собираешься устанавливать приложений что тебе не хватит 1Гб памяти раздела data? Зачем его делать 3Гб?
≈2,9-3 Гб под Data лучше, чем 1 Гб, ведь потом не придётся заморачиваться с переносом приложений (либо их частей) из внутренней памяти на microSD-карту.
Чем можно забить 1 Гб или, тем более, ≈2,9-3 Гб, отведённые под Data? Поверьте, это не сложно, особенно если понаставить на смартфон кучу игр.
Никита85 писал(а) on 18 дек 2012, 08:54:а если у тебя полетит внешняя флешка, то где ты будешь хранить бекап? компьютер то не всегда под рукой!
microSD-карты, причём все, которыми я владел и владею, до сих пор живы (даже SD-карта, купленная далёким летом 2005 года для фотоаппарата - тоже). Может быть с этим мне просто повезло. Подозреваю, карта намного быстрее ушатается, если на ней разместить swap.
Если флешка всё же загнётся ... ну что ж, значит, так тому и быть. Пойду, куплю новую. Бэкап храню, помимо неё, на другой флешке (USB), которую, при необходимости, практически в любой момент могу задействовать (доступ к ПК - вообще не проблема). Да и вообще, как-то крайне маловероятна ситуация одновременной смерти microSD-карты и Android'а ...
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#5 » Kanabiz » 04 янв 2013, 20:27

Всех с наступившим Новым 2013 Годом и наступающим Рождеством!

Просьба поправить/подтвердить, правильно ли я понял:
 mbr

 ebr1


Пока разбираемся с удалением так называемой "внутренней флешки":
  1. Сложив 741 228 544 байт (начало раздела 5) и 1 090 519 040 байт (размер раздела 5) [см. под спойлером ebr1], получаем 1 831 747 584 байт.
  2. Раздел 6 начинается с 1 832 796 160 байт [см. под спойлером ebr1].
    Если из 1 832 796 160 байт (начало раздела 6) вычесть 1 831 747 584 байт (результат п. 1), получим 1 048 576 байт. Это, как я понимаю, смещение между разделами 5 и 6.
Так как я хочу увеличить userdata на величину раздела fat, то, если я всё правильно понимаю, ebr1 мне надо сделать таким:
 ebr1 исправленный


 Оригинальный MT6577_Android_scatter_emmc
мне нужно привести к виду:
 Исправленный MT6577_Android_scatter_emmc


Также, как я понимаю, нужно пересобрать userdata.img (можете ли посоветовать, как это сделать из-под Windows (накрайняк, наверное, придётся мудрить с Ubuntu на флешке)).
Что надо поправить вместо /etc/vold.fstab (и надо ли?), чтобы можно было просто прошиться через SP Flash Tool? На всякий случай прикрепляю vold.fstab:
vold.rar
(556 байт) Скачиваний: 6


При перераспределении памяти между остальными разделами ROM придётся пересобирать, например, и system.img тоже - я правильно понимаю?
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#6 » Никита85 » 05 янв 2013, 09:43

0xFFC960DF на самом деле 4 291 387 615 - 4 Гб.

зачем тебе пересобирать system.img, раздел который ты не изменяешь по размеру? тебе даже перепрошивать его не надо будет заново.
просто перед изменением размеров разделов сделай бекап в рекавери, а после отформатируй раздел data и восстанови его из бекапа.

в vold.stab удали или закомментируй строчку
dev_mount sdcard /mnt/sdcard2 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
тогда в нем останется только
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.1/mmc_host
AMOI N808 LeWa Os 4 stable rus mod [20.02.2013]
AMOI N808 MIUI 4 rus mod [10.12.2012]
  • 1

Аватара пользователя
Никита85
Специалист
 
Сообщения: 951
Зарегистрирован: 21 июн 2012, 12:13
Откуда: Магнитогорск
Репутация: 246

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#7 » Kanabiz » 13 янв 2013, 05:26

Попробовал сделать так:
  1. Сделал backup через CWM.
  2. Прошил изменённый ebr1.
     Оригинальный ebr1

     Изменённый ebr1
  3. Прогнал:
    Код: Выделить всё
    mke2fs -t ext4 /dev/block/mmcblk0p5
    e2fsck -pfD /dev/block/mmcblk0p5
    tune2fs -O has_journal /dev/block/mmcblk0p5
    через ADB SHELL (после Symbian на Nokia N82 Black сие чудо было новшеством для меня).
  4. Закоментил fat-раздел памяти телефона в vold.stab.
     Оригинальный vold.stab

     Изменённый vold.stab
  5. Восстановил /data из backup'а через CWM, а также, на всякий пожарный, вайпнул Cache и Dalvik Cache через него же.
  6. Перезагрузился.
Итог:
  1. Телефон нормально загрузился, все приложения на месте и запускаются.
  2. При попытке зайти в Настройки → Память и Настройки → Приложения эти самые Память и Приложения виснут. Помогает только их завершение.
  3. microSD-карту телефон напрочь отказывается видеть.
  4. По данным X-plore File Manager: play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&hl=ru - (привык к нему ещё со времён Symbian) Root стал 2,9 Гб вместо 1 Гб до махинаций с телефоном (по умолчанию память телефона составляет ≈1 Гб, внутренняя флешка - ≈1,9 Гб). Иначе говоря, как я понял, ebr1 всё-таки был изменён верно.

Вопрос: "Куда мне копать, чтобы телефон всё же увидел microSD-карту, а также дабы вновь заработали Настройки → Память и Настройки → Приложения и после всех махинаций с ним?"

И, на будущее, как избавиться от /mnt/sdcard2? Где-то натыкался, что нужно копать в boot.img ...
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#8 » Никита85 » 13 янв 2013, 09:11

возьми скрипты разборки boot.img тут ANDROID--модернизация,улучшения и т.д. для смартфонов
после разборки в rmdisk просмотри все скрипты (в особенности init.rc) там есть упоминания о sdcard2.

установи себе rootexplorer или es проводник (в настройках включи root). посмотри монтируется ли у темя micro sd (mnt/sdcard) и что там находиться. при подключении к компу карточку тоже не видет?
без карточки вроде не должен работать, туда сохраняются некоторые данные об установленных приложениях.

поспрашивай в этой теме Модернизация андроида.Обсуждение., там подскажут как и что подправить чтобы не зависало в настройках.
на счет BBCode URL не могу подсказать от чего зависит. спроси у кураторов и суперкураторов.
AMOI N808 LeWa Os 4 stable rus mod [20.02.2013]
AMOI N808 MIUI 4 rus mod [10.12.2012]
  • 1

Аватара пользователя
Никита85
Специалист
 
Сообщения: 951
Зарегистрирован: 21 июн 2012, 12:13
Откуда: Магнитогорск
Репутация: 246

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#9 » Kanabiz » 19 янв 2013, 15:21

Никита85 писал(а) on 13 янв 2013, 09:11:возьми скрипты разборки boot.img тут [BBCode URL, ёпрст]
после разборки в rmdisk просмотри все скрипты (в особенности init.rc) там есть упоминания о sdcard2.
 См. скрины (думаю, так будет понятнее)


Никита85 писал(а) on 13 янв 2013, 09:11:установи себе rootexplorer или es проводник (в настройках включи root).
Стоят и так, оба.
Никита85 писал(а) on 13 янв 2013, 09:11:посмотри монтируется ли у темя micro sd (mnt/sdcard) и что там находиться. при подключении к компу карточку тоже не видет?
без карточки вроде не должен работать, туда сохраняются некоторые данные об установленных приложениях.
После всех махинаций, описанных в моём предыдущем сообщении в этой теме, в /mnt имеются и /sdcard, и /sdcard2. Root Explorer при попытке войти в /mnt/sdcard, выдаёт: "В настоящий момент карта памяти SD не установлена" (ES Проводник - по сути, то же самое, если /sdcard стоит как домашняя папка); - при попытке войти в /mnt/sdcard2 - просто входит (как в пустую папку).
При подключении к ПК и нажатии на смартфоне "Включить USB-накопитель":
 Снимок экрана смартфона
вообще ничего не происходит (и, соответственно, ПК microSD-карту памяти через смартфон как флешку не видит), хотя должно меняться на "Отключить USB-накопитель" и ПК видеть телефон в режиме накопителя.
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#10 » X-Dron » 21 янв 2013, 13:46

Kanabiz
Fat раздел удалять из EBR1 нельзя, достаточно уменьшить его до нескольких мегабайт и скрыть в vold.stab.
Из-за этого все глюки.
Это единственная ошибка, остальной ход мыслей правильный.
Чтобы не париться самому пользуйтесь программой.
Коллекция универсальных патчей для установки из recovery.
I9220 модель группы 2.1 -> Haipai I9220 -> JiaYu G3
Сборная солянка для JiaYu G3 Android 4.1.2
Моя сборная солянка для Haipai I9220
Классификация I9220 CPU6573 GT-I9220 GALAXY Note 5" Ёмк., 2.3.6 3G
Изображение
  • 1

Аватара пользователя
X-Dron
Гуру
 
Сообщения: 1174
Зарегистрирован: 10 апр 2012, 20:55
Откуда: СПб
Репутация: 1118

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#11 » Kanabiz » 22 янв 2013, 06:16

X-Dron
Вы, похоже, правы. С fat-разделом Настройки → Память и Настройки → Приложения не виснут, microSD-карту памяти смартфон видит.
Прошил:
 Изменённый ebr1

На всякий пожарный, вот:
 Оригинальный ebr1


Теперь у меня два как бы "вопроса":
  1. После прошивки изменённого ebr1 (см. первый спойлер в этом сообщении) я ожидал около 2,8-2,9 Гб Data и до 10-20 Мб Fat.
    Но, не тут-то было:
     Скрины с телефона
    Где-то в ebr1, похоже, я напортачил.
  2. 0xFFC960DF (см. под спойлерами в этом сообщении выше) - это, как мне пояснил Никита85, 4 291 387 615 байт или 4 Гб. Что меня смущает, так это то, что везде, вроде бы, указано в секторах по 512 Байт (например, 0x00161720 - это 1 447 712 секторов по 512 Байт или просто 741 228 544 Байт), а тут ... просто в байтах.
Чувствую, мой портак - это следствие не понимания второго "вопроса" выше. Прошу разъяснить, так как хотелось бы не тупо использовать чьи-то готовые решения, но и подправлять при необходимости их под себя.


P. S.:

Как же тогда в коллекции универсальных патчей для установки из Recovery имеются патчи в духе: "Патч для переразметки таблицы разделов встроенного ROM (УДАЛЯЕТСЯ внутренняя sd-карта). MT6575." Или дело именно в том, что он под MT6575?
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#12 » Никита85 » 24 янв 2013, 07:18

у MT6575 разделы прописываются по другому (mbr, ebr1, ebr2).
набери в калькуляторе число FFC960DF в 16-тиричной системе (HEX), а потом переведи в 10-ую (DEC) и получишь количество байт.
ты после изменений пересоздавал раздел для data, fat? см. в THL V9 - Прошивки
это пробовал - Коллекция универсальных патчей для установки из recovery.
AMOI N808 LeWa Os 4 stable rus mod [20.02.2013]
AMOI N808 MIUI 4 rus mod [10.12.2012]
  • 0

Аватара пользователя
Никита85
Специалист
 
Сообщения: 951
Зарегистрирован: 21 июн 2012, 12:13
Откуда: Магнитогорск
Репутация: 246

ext4 FAT32 в ROM телефона на MTK6577

Сообщение Ответ:#13 » Kanabiz » 25 янв 2013, 06:30

Никита85, всё это я и так вроде бы давно понял (в том числе и благодаря вашей же подсказке в этой теме ранее).

Вы, видимо, не так поняли, о чём я спрашивал, поэтому распишу подробнее.
Здесь: forum.china-iphone.ru/viewtopic.php?p=902435#p902435 - берём:
 "Вырезка" из спойлера "ebr1"

  1. 0x00161720 (Hex) → 1 447 712 (Dec) секторов по 512 Байт → 741 228 544 Байт.
  2. 0x00208000 (Hex) → 2 129 920 (Dec) секторов по 512 Байт → 1 090 519 040 Байт.
И аналогично вроде бы везде (и в mbr, и в ebr1), кроме двух как бы исключений:
  1. Здесь: forum.china-iphone.ru/viewtopic.php?p=902435#p902435 - берём:
     "Вырезка" из спойлера "mbr"

    1. 0x00000020 (Hex) → 1 447 712 (Dec) секторов по 512 Байт → 741 228 544 Байт.
    2. 0xFFFFFFFF (Hex) - это всё, что физически осталось до конца носителя.
  2. Здесь: forum.china-iphone.ru/viewtopic.php?p=902435#p902435 - берём:
     "Вырезка" из спойлера "ebr1" (цитирую выбранные части КАК ЕСТЬ)

    1. 0x00369F20 (Hex) → 3 579 680 (Dec) секторов по 512 Байт → 1 832 796 160 Байт.
    2. С 0xFFC960DF (Hex) по началу я пошёл по аналогии (см. здесь: forum.china-iphone.ru/viewtopic.php?p=902435#p902435 ):
      0xFFC960DF (Hex) → 4 291 387 615 [!] (Dec) секторов по 512 Байт → 2 197 190 458 880 [!!!] Байт.

      что явный перебор.
      По вашему же получается просто:
      0xFFC960DF (Hex) 4 291 387 615 (Dec) секторов по 512 Байт4 291 387 615 Байт.

      и всё.
      Вопрос: почему такое отличие?
Это что касается вопросов.


Теперь по поводу ошибки в моём сообщении выше.
Из:
 Оригинальный ebr1

известно, что размер userdata 1 090 519 040 Байт, а fat-раздел начинается с 1 832 796 160 Байт.
 В смартфоне их видно так
 ПК "внутреннюю флешку" при подключении смартфона в режиме USB-накопителя видит так

Добавляем к размеру userdata 2 040 109 568 Байт за счёт уменьшения пространства fat-раздела на точно такую же величину:
  1. 1 090 519 040 Байт (размер userdata) плюс 2 040 109 568 Байт (запланированная величина увеличения userdata за счёт уменьшения пространства fat-раздела) равно 3 130 628 608 Байт или 6 114 509 (Dec) секторов по 512 Байт или 0x005D4CCD (Hex) - новый размер userdata.
  2. 1 832 796 160 Байт (начало fat-раздела) плюс 2 040 109 568 Байт (запланированная величина увеличения userdata за счёт уменьшения пространства fat-раздела) равно 3 872 905 728 Байт или 7 564 269 (Dec) секторов по 512 Байт или 0x00736BED (Hex) - новое начало fat-раздела.
Получается:
 Изменённый ebr1

Иначе говоря, в прошлый раз при вычислении нового начала fat-раздела к новому размеру userdata и смещению между разделами userdata и fat в 1 048 576 Байт я забыл прибавить начало userdata 741 228 544 Байт.
 Ошибка исправлена


Думаю, можно ещё чуть-чуть уменьшить fat-раздел.
Всем спасибо за помощь!
  • 0

Аватара пользователя
Kanabiz
Новичок
 
Сообщения: 8
Зарегистрирован: 13 дек 2012, 05:28
Откуда: г. Хабаровск
Репутация: 0


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

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

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

x

#{title}

#{text}