motofan logo
4 страниц V « < 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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hasegawa2
сообщение 12.11.2013, 18:02


Новичок
*

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

Рейтинг: 0



Это, увы, меню "прошивки". Кстати, только что попробовал еще одну флешку (SP, 1Гб) и снова тоже - не могу найти файл, блин. Кстати, еще одна интересная деталь - не нахожу в меню пункта форматирования флешки, раньше просто не нужно было... smile.gif

ЗЫ. Еще забавная вещь - в процессах аппарата нет привычных tmail или outlook. Может быть это веяние Embedded версии WM6.5.3?

Сообщение отредактировал Hasegawa2 - 12.11.2013, 20:37
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hasegawa2
сообщение 19.11.2013, 19:14


Новичок
*

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

Рейтинг: 0



Прошился таки августовской (0004) прошивкой. Дело было не в флешке, а в том, что не нужно было класть прошивку в \Temp, а тупо закинуть в корень карты (раньше было не так).

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

Пока, то что заменил за полчаса.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ataman12345
сообщение 18.12.2013, 21:56


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 16.6.2009
Пользователь №: 201 413
Модель телефона: Motorola V8
Прошивка: R601_G_80.54.59R

Рейтинг: 0



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


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

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

Рейтинг: 2740



ataman12345,
работа по её созданию не завершена.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ataman12345
сообщение 19.12.2013, 7:26


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 16.6.2009
Пользователь №: 201 413
Модель телефона: Motorola V8
Прошивка: R601_G_80.54.59R

Рейтинг: 0



примерно когда ожидается?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 19.12.2013, 12:25


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

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

Рейтинг: 2740



Никаких сроков озвучить не могу: у меня нет телефона на руках, а без него дальнейшая работа бессмысленна.
У Sofrik'а, судя по всему, сейчас других забот хватает.

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

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

 



Текстовая версия Сейчас: 16.4.2024, 18:48

Форум живёт: