Motorola ES400:
| Описание
| Обсуждение
| Создание русификации для Motorola ES400
| Программы и игры для КПК/Коммуникаторов
Итак, есть некоторые сдвиги по этому направлению, поэтому решил создать новую тему.
инструкция будет позже, хотя тут всё просто.
Тем, кто разобрался самостоятельно, но столкнулся с ошибками при сборке:
открываем нужный файл с помощью Notepad++, находим нужную строчку и удаляем символ "\" в местах переноса строки. Т.е. вместо
должно быть
и т.п.
Для получения файла flash.bin берём flash.bin.header, полученный в процессе разборки прошивки и кладём его в ту же папку, что и ROM.nb0 (ROM.nb0 получается после сборки прошивки в OSBuilder и по умолчанию находится в папке D:\es400mod\temp). Далее там же создаём текстовый файл с таким содержимым:
После чего меняем ему разрешение на bat и запускаем полученный файл.
Собранный таким образом flash.bin можно заливать как родную прошивку.
Сообщение отредактировал noph8 - 30.9.2014, 11:43
| Описание
| Обсуждение
| Создание русификации для Motorola ES400
| Программы и игры для КПК/Коммуникаторов
Итак, есть некоторые сдвиги по этому направлению, поэтому решил создать новую тему.
Разбираем родную прошивку
Первое что нам нужно: скачиваем последнюю прошивку с оф. сайта.
На данный момент это прошивка 405Bw65XenUL034404. Локализированные версии (все равно русской там нет) нам не нужны, поэтому скачиваем её английскую версию.
Распаковываем полученный zip-архив, получаем следующие файлы:
Нас интересует именно FLASH.bin - бинарный образ системы.
Рекомендую сразу переместить все файлы в папку, как можно ближе к корневой на диске, без русских символов и без пробелов в пути к файлам. Например, D:\405Bw65XenUL034404
Скачиваем приложенный архив и распаковываем файлы из него в ту же папку.
Запускаем dump_rom.bat, нажимаем любую клавишу, когда он этого просит. По окончанию получаем в папке dump дамп файловой системы нашей прошивки.
После этого нам понадобится OSBuilder. Я использую тот, что в этом сообщении: [Q9h] kitchen Wm6.1 Standard Build 19214..
Устанавливаем, запускаем. В верхнем правом углу OsBuilder выбираем вместо "Режим - OsBuilder" "Режим - Dump Tool".
После этого выбираем Файл - Открыть папку, где указываем путь к нашей папке с дампом (Например, D:\405Bw65XenUL034404\dump). Ждём, пока OsBuilder считает все файлы, после чего нажимаем на кнопку "Разложить на пакеты":
Всё, после этого мы получили нашу прошивку, разложенную по пакетам, разделённую на SYS и OEM-части.
На данный момент это прошивка 405Bw65XenUL034404. Локализированные версии (все равно русской там нет) нам не нужны, поэтому скачиваем её английскую версию.
Распаковываем полученный zip-архив, получаем следующие файлы:
Код
FLASH.bin
StartUpdLdr.exe
modem.smb
partition.mbn
pkgs.lst
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.
В принципе, этого уже будет достаточно, чтобы собрать нашу прошивку, такой же, как она была до разборки. Русифицировать и производить прочие модификации будем в следующем пункте.
Опять же - рекомендую создавать папку как можно ближе к корневой на диске, без русских символов и без пробелов в пути к файлам. Например, 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}"
"{f8a6ba98-087a-43ac-a9d8-b7f13c5bae31}"
должно быть
Код
"IClass"=multi_sz:"{A32942B7-920C-486b-B0E6-92A702A99B35}",
"{f8a6ba98-087a-43ac-a9d8-b7f13c5bae31}"
"{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
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