motofan logo
4 страниц V < 1 2 3 4 >        
> 

[ES400] Создание русификации, Ход разработки

noph8
сообщение 10.10.2013, 19:57 Закрепленное сообщение!


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238

Рейтинг: 2740



Motorola ES400:

| Описание
| Обсуждение
| Создание русификации для Motorola ES400
| Программы и игры для КПК/Коммуникаторов

Итак, есть некоторые сдвиги по этому направлению, поэтому решил создать новую тему.

Разбираем родную прошивку
Первое что нам нужно: скачиваем последнюю прошивку с оф. сайта.
На данный момент это прошивка 405Bw65XenUL034404. Локализированные версии (все равно русской там нет) нам не нужны, поэтому скачиваем её английскую версию.
Распаковываем полученный zip-архив, получаем следующие файлы:
Код
FLASH.bin
StartUpdLdr.exe
modem.smb
partition.mbn
pkgs.lst

Нас интересует именно FLASH.bin - бинарный образ системы.
Рекомендую сразу переместить все файлы в папку, как можно ближе к корневой на диске, без русских символов и без пробелов в пути к файлам. Например, D:\405Bw65XenUL034404
Скачиваем приложенный архив и распаковываем файлы из него в ту же папку.
Прикрепленный файл Dumptools.7z   ( 149.07 килобайт ) Кол-во скачиваний: 90

Запускаем dump_rom.bat, нажимаем любую клавишу, когда он этого просит. По окончанию получаем в папке dump дамп файловой системы нашей прошивки.

После этого нам понадобится OSBuilder. Я использую тот, что в этом сообщении: [Q9h] kitchen Wm6.1 Standard Build 19214..
Устанавливаем, запускаем. В верхнем правом углу OsBuilder выбираем вместо "Режим - OsBuilder" "Режим - Dump Tool".
После этого выбираем Файл - Открыть папку, где указываем путь к нашей папке с дампом (Например, D:\405Bw65XenUL034404\dump). Ждём, пока OsBuilder считает все файлы, после чего нажимаем на кнопку "Разложить на пакеты":
Прикрепленное изображение
Всё, после этого мы получили нашу прошивку, разложенную по пакетам, разделённую на SYS и OEM-части.
[close]

Подготовка кухни
Создаём где-нибудь папку для работы с нашей прошивкой.
Опять же - рекомендую создавать папку как можно ближе к корневой на диске, без русских символов и без пробелов в пути к файлам. Например, D:\es400mod
В эту папку копируем полученные в предыдущем пункте папки SYS и OEM. Создаём там же папку ROM, необходимую для работы кухни, и папку EXT, куда можно будет положить пользовательские пакеты с программами и разными твиками.
Итого в папке D:\es400mod должно получиться 4 папки: SYS, OEM, ROM и EXT. При работе OSBuilder добавит к этому списку ещё папку Temp.
Запускаем OSBuilder, если закрыли его в предыдущем пункте, или выбираем в его верхнем правом углу "Режим - OsBuilder".
Выбираем Файл - Открыть папку - указываем путь к нашей папке D:\es400mod.
Видим в правой половине надпись:
Цитата
Шаблон не найден

Нажимаем на панели инструментов кнопку "Дополнительные инструменты" (Значок с шестеренкой) и выбираем "Создать шаблон".
В окне выбора файла меняем тип файлов: на "Все файлы" и выбираем файл flash.bin.BIN.NB0.OS.NB, полученный при разборе прошивки.
Потом в меню выбираем Сохранить как... и сохраняем шаблон в папку D:\es400mod\ROM с названием ROM.tpl
Обновляем окно OSBuilder (характерная кнопка, обычно - вторая слева в панели кнопок).
Выбираем "шестерёнка" - "Шаблон (ROMrom.tpl)" - "извлечь boot.rgu в ROM\XIP"
Снова обновляем окно OSBuilder.
В принципе, этого уже будет достаточно, чтобы собрать нашу прошивку, такой же, как она была до разборки. Русифицировать и производить прочие модификации будем в следующем пункте.
[close]

Сборка прошивки

инструкция будет позже, хотя тут всё просто.
Тем, кто разобрался самостоятельно, но столкнулся с ошибками при сборке:
открываем нужный файл с помощью Notepad++, находим нужную строчку и удаляем символ "\" в местах переноса строки. Т.е. вместо
Код
    "IClass"=multi_sz:"{A32942B7-920C-486b-B0E6-92A702A99B35}",\
                      "{f8a6ba98-087a-43ac-a9d8-b7f13c5bae31}"

должно быть
Код
    "IClass"=multi_sz:"{A32942B7-920C-486b-B0E6-92A702A99B35}",
                      "{f8a6ba98-087a-43ac-a9d8-b7f13c5bae31}"

и т.п.

Для получения файла flash.bin берём flash.bin.header, полученный в процессе разборки прошивки и кладём его в ту же папку, что и ROM.nb0 (ROM.nb0 получается после сборки прошивки в OSBuilder и по умолчанию находится в папке D:\es400mod\temp). Далее там же создаём текстовый файл с таким содержимым:
Код
@echo off
echo All tools must be either in the path or in the current directory!
echo The dump directory is generated under the current directory.
echo This is the ES400 version

pause
echo Processing flash.bin
osnbtool -extra ROM.nb0
osnbtool -2bin ROM.nb0.EXA 0x00323200 -cutheader
copy /b/y flash.bin.header+ROM.nb0.EXA.BIN flash.new.bin
osnbtool -fixbinheader flash.new.bin
pause

После чего меняем ему разрешение на bat и запускаем полученный файл.
Собранный таким образом flash.bin можно заливать как родную прошивку.
[close]


Сообщение отредактировал noph8 - 30.9.2014, 11:43
Прикрепленный файл Dumptools.7z   ( 149.07 килобайт ) Кол-во скачиваний: 90
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sofrik
сообщение 10.10.2013, 17:34


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 27.3.2007
Пользователь №: 128 719
Модель телефона: V3i+HTC Trinity
Прошивка: R4441D_G_08.03.05R

Рейтинг: 18



Цитата(noph8 @ 10.10.2013, 17:29) *

А кабы точно все установлены?

Да, оба.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 11.10.2013, 8:23


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238

Рейтинг: 2740



В общем, пока что решили от дампа отказаться, разобрали готовую прошивку, информация об этом - в шапке.
Можно попробовать аналогично разобрать прошивку от аппарата-донора. Предварительно - это HP 69XX.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 11.10.2013, 19:55


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238

Рейтинг: 2740



Цитата(noph8 @ Сегодня, 11:23)
* HP 69XX.

чёт как-то не очень получается разобрать от него прошивку.
HTC HD Mini нам не подходит - не тот DPI. А вот Artemis вполне может подойти...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 15.10.2013, 10:40


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238

Рейтинг: 2740



Итак, вчера была проведена тестовая сборка разобранной прошивки. Без изменений, без русификации - просто, чтобы проверить правильность процесса сборки и возможности собрать русифицированную прошивку.
Сегодня утром Sofrik протестировал эту прошивку и аппарат успешно загрузился с собранной прошивкой. Так что кухне и русифицированной прошивке - быть! smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 15.10.2013, 18:00


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238

Рейтинг: 2740



!
Внимание! Требует подтверждения!

Не спешите прошивать, будет нормальная кухня!
Скрипт сборки бинарника для прошивки из собранного OSBuilder ROM.nb0:
Код
@echo off
echo All tools must be either in the path or in the current directory!
echo The dump directory is generated under the current directory.
echo This is the ES400 version

pause
echo Processing flash.bin
osnbtool -extra ROM.nb0
osnbtool -2bin ROM.nb0.EXA 0x00323200 -cutheader
copy /b/y flash.bin.header+ROM.nb0.EXA.BIN flash.new.bin
osnbtool -fixbinheader flash.new.bin
pause

полученный файл flash.new.FIX.bin переименовываем в flash.bin и заливаем как родную прошивку.
!
Внимание! Требует подтверждения!


Сообщение отредактировал noph8 - 15.10.2013, 18:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sofrik
сообщение 16.10.2013, 22:24


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 27.3.2007
Пользователь №: 128 719
Модель телефона: V3i+HTC Trinity
Прошивка: R4441D_G_08.03.05R

Рейтинг: 18



Благодаря несравненному noph8, с его неоценимой помощью удалось собрать и запустить тестовый билд с первой полу-руссификацией. Долго ковыряясь собрал прошивку с русским языком от билда 29077. Итого в моем аппарате появились русские настройки, русский рабочий стол. Маленький шаг для человечества и огромный для меня!)
Из проблем:
- в пуске ничего нет кроме рабочего стола
- OEM софт пока даже не трогали - все на английском
- пара пунктов настроек все еще на английском (например Info, Navi и т.д.) как и папки Connections и т.д.

Все решаемо, но все равно локальный праздник. У меня по крайней мере)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sofrik
сообщение 16.10.2013, 22:24


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 27.3.2007
Пользователь №: 128 719
Модель телефона: V3i+HTC Trinity
Прошивка: R4441D_G_08.03.05R

Рейтинг: 18



del, продублировалось

Добавлено позже (16.10.2013, 22:30):
А по поводу скрипта для себя лично добавил копирование в папку Temp файла flash.bin.header и переименование в готовый flash.bin

А так скрипт работает, это так - мелочи)

Сообщение отредактировал Sofrik - 16.10.2013, 22:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hasegawa2
сообщение 6.11.2013, 15:49


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 21.11.2006
Пользователь №: 107 553
Модель телефона: Motorola ES400

Рейтинг: 0



А возможно, после разборки/сборки, русификации, получить полноценное "бут-меню"?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 6.11.2013, 15:55


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238

Рейтинг: 2740



Hasegawa2,
что вы под этим подразумеваете?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
[ES400] Создание русификации, Ход разработки · Motorola на Windows Mobile OS: MPx100, MPx200, MPx220, MPx300, Q, Q8, Q9c, Q9h, Q9m, Q11, SURF A3x00, ES400 · Forum
 

4 страниц V < 1 2 3 4 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 10:31

Форум живёт: