Имя пользователя:

Пароль:


Объявления

Вы не можете просматривать объявления! Пройдите регистрацию!

Если вам не приходит письмо для активации аккаунта, то запросите его повторно, либо свяжитесь с администрацией

Авторизованный сервисный центр GSmart

Информация о Редактировании Прошивок

Помощь новичкам, часто задаваемые вопросы и ответы по устройствам Gigabyte GSmart. Если ваша тема является общей для всех устройств - разметите ее здесь!
Правила форума
Сообщение будет удалено, а вы получите предупреждение или бан, если на ваш вопрос есть ответ по нижеследующим ссылкам! Будьте бдительны!
Конституция | База Знаний Android | База Знаний WM | Программы Android | Программы WM | Термины | Как задавать вопросы?

Информация о Редактировании Прошивок

Сообщение dattad » 16 апр 2008, 07:52

Начнем.
Есть замечательный легендарный инструментарий imgfs tools от mamaich, который позволит вам разобрать прошивку на файлы и модули, а затем собрать всё обратно.
imgfs_tools_182.rar

Инструкции по использованию подробно описаны в файле tools.txt.
При работе с инструментарием вам понадобится командная строка.
Для удобства использования прикрепляю еще командный файл (автор mUn), предлагающий user friendly интерфейс для работы с утилитами. Поместить нужно в одну папку с инструментарием и запустить.
UI.rar

Если вы решили воспользоваться файлом UI.cmd (пользовательский интерфейс), то предварительно не забудьте переименовать файл прошивки в nk.nba.

для устройств Gsmart, Gsmart i64, i128, i120 используется следующая команда распаковки:
prepare_imgfs.exe nk.nba

для всех остальных prepare_imgfs.exe nk.nba -nosplit [или Распаковать nk.nba (для Wizard) в пользовательском интерфейсе]

Типичная последовательность действий:
1) Распаковываем nk.nba:
Код: Выделить всё
prepare_imgfs.exe nk.nba

2) Распаковываем содержимое imgfs_raw_data.bin:
Код: Выделить всё
viewimgfs.exe imgfs_raw_data.bin

3) Производим необходимые изменения в папке dump (в каталоге dump есть обычные файлы, а есть каталоги типа afd.dll внутри которых есть файлы S000, S001 и т.д., такие каталоги называются "модулями", в них хранится информация о размещении этого модуля в памяти после прошивки, т.н. relocation table)

4) Собираем папку dump в imgfs_raw_data.bin:
Код: Выделить всё
buildimgfs.exe

5) Собираем измененный nk.nba:
Код: Выделить всё
make_imgfs.exe nk.nba
У вас нет необходимых прав для просмотра вложений в этом сообщении.
По ICQ, E-mail, ЛС на вопросы о GSmart не отвечаю. Для этого есть форум.
Аватара пользователя
dattad
Администратор
 
Сообщения: 6318
Зарегистрирован: 01 мар 2008
Откуда: Москва
КПК: GSmart S1200

Re: Информация о Редактировании Прошивок

Сообщение dattad » 16 апр 2008, 07:58

Disclaimer
Добавлю, что я не несу никакой ответственности за испорченные девайсы. Вы всё делаете на свой страх и риск. Хорошо подумайте перед тем, как использовать модифицированный ROM для прошивки своего устройства!
По ICQ, E-mail, ЛС на вопросы о GSmart не отвечаю. Для этого есть форум.
Аватара пользователя
dattad
Администратор
 
Сообщения: 6318
Зарегистрирован: 01 мар 2008
Откуда: Москва
КПК: GSmart S1200

Re: Информация о Редактировании Прошивок

Сообщение broTHEr_LIS » 18 май 2008, 14:06

dattad писал(а):Начнем.

Теперь бы продолжить :wink:
Может еще чего интересного тут выложишь, или этого 100% хватит для выдирания оем софта и дров,проверки адресов модулей(чтоб не пересекались, или автоматом проверяется?) и для своей сборки прошивки? Желательно так же с кратенькой инструкцией (для старта :) ).
Gsmart i120-> MW998->MW720(WM 6.5 build 23088 from Gigabyte GSmart Club)->I'll be back
Аватара пользователя
broTHEr_LIS
ex team member
 
Сообщения: 1188
Зарегистрирован: 03 мар 2008
Откуда: Х.М.А.О.
КПК: GSmart MW720

Re: Информация о Редактировании Прошивок

Сообщение broTHEr_LIS » 20 май 2008, 14:04

По ходу не дождусь :( .
Gsmart i120-> MW998->MW720(WM 6.5 build 23088 from Gigabyte GSmart Club)->I'll be back
Аватара пользователя
broTHEr_LIS
ex team member
 
Сообщения: 1188
Зарегистрирован: 03 мар 2008
Откуда: Х.М.А.О.
КПК: GSmart MW720

Сообщение aidarbest » 26 май 2008, 23:01

broTHEr_LIS, для выравнивания адресов модулей надо использовать G'Reloc. Бери на 4pda
aidarbest
dev
 
Сообщения: 183
Зарегистрирован: 26 апр 2008
КПК: GSmart i120 WM6

Сообщение broTHEr_LIS » 27 май 2008, 03:13

Спасибо,уже разобрался, что и как и где. Просто интересовала работа утилит в плане совместимости с гигабайтами
Gsmart i120-> MW998->MW720(WM 6.5 build 23088 from Gigabyte GSmart Club)->I'll be back
Аватара пользователя
broTHEr_LIS
ex team member
 
Сообщения: 1188
Зарегистрирован: 03 мар 2008
Откуда: Х.М.А.О.
КПК: GSmart MW720

Сообщение aidarbest » 27 май 2008, 10:43

Все утилитки работают нормально. Но есть один момент в прошивках i120/i128. В nb0 файле хранится котрольная сумма (КС). Если ее не менять то в конце процесса выдается FAIL.
В инж. меню есть проверка flash памяти, там выдается КС и длина образа в 16-ой системе (для 1.66.55 прошивки КС "55 DE 83 BF", длина "03 60 00 00" байт). В hex-редакторе(я для этих целей использую HexAssistant) редакторе открываем nb0-файл и от конца файла выделяем 03 60 00 00 байт(т.е. длина), для этой области считаем КС. Дальше ищем 55 DE 83 BF в обратном порядке( BF 83 DE 55) меняем на новую КС.
Алгоритм КС обычное сложение Checksum (32bit)
На практике как это делаю я. После сборки прошивки открываю ее в HexAssistant, выделяю байты с 0х200000 оффсета до конца файла, считаю КС. Иду на 0х180000 оффсет, первые 4 байта это длина, следующие 4 байта это КС. Их и меняю.
.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidarbest
dev
 
Сообщения: 183
Зарегистрирован: 26 апр 2008
КПК: GSmart i120 WM6

Сообщение broTHEr_LIS » 29 май 2008, 18:39

aidarbest писал(а):Но есть один момент в прошивках i120/i128. В nb0 файле хранится котрольная сумма (КС). Если ее не менять то в конце процесса выдается FAIL

Сенкс за инфу. Эта КС актуальна только для i120/i128 или нет? Кто в курсе?
Gsmart i120-> MW998->MW720(WM 6.5 build 23088 from Gigabyte GSmart Club)->I'll be back
Аватара пользователя
broTHEr_LIS
ex team member
 
Сообщения: 1188
Зарегистрирован: 03 мар 2008
Откуда: Х.М.А.О.
КПК: GSmart MW720

Сообщение dattad » 30 май 2008, 00:43

broTHEr_LIS писал(а): КС актуальна только для i120/i128 или нет?

да, для старших моделей манипуляции не нужны.
По ICQ, E-mail, ЛС на вопросы о GSmart не отвечаю. Для этого есть форум.
Аватара пользователя
dattad
Администратор
 
Сообщения: 6318
Зарегистрирован: 01 мар 2008
Откуда: Москва
КПК: GSmart S1200

Как из прошивки вытащить по отдельности обновление модулей?

Сообщение SpesInanis » 31 июл 2008, 10:44

Собственно у меня MS800. Прошивка №118 весьма глючная получилась, но зато в ней нет проблемы с отчётом о доставке смс сообщений. Можно ли как-нибудь отдельно вытащить из прошивки обновление GSM-модуля и поставить это обновление на прошивку №116?
(Если что - сорри, в этом деле ничего не понимаю :oops: )
Прошика 124.
SpesInanis
 
Сообщения: 35
Зарегистрирован: 25 июн 2008
КПК: GSmart MS800

След.

Вернуться в Помощь, общие вопросы

 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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