| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
Добавлено: 26.10.09, 11:43 Заголовок сообщения: OS Builder - программа для сборки дампа и ROM (21.01.2010) |
|
|
Прежде всего большое спасибо тем, кто помогал тестировать программу - Alexx~, AndrewSh, greench, Lost_Angel, Владимир1973
Отдельное спасибо Yad за важную и нужную информацию по релоку.
И отдельное, ОГРОМНОЕ спасибо Alexx~ за многие идеи и концепции, за НЕОЦЕНИМУЮ! помощь при тестировании, и просто за человеческую поддержку от начала и до конца написания программы.
Основное назначение программы - сборка плоского дампа из пакетов, релокация, сборка файла раздела IMGFS, а для поддерживаемых устройств и сборка файла ROM.
Также в программу включено много других функций, которые могут быть полезны при создании и сборке дампа и ROM.
1. Группировка пакетов (4 типа групп, уровень вложенности групп теоретически неограничен, пакеты группируются простым перетаскиванием) и отображение пакетов и групп в виде дерева
2. Удобное контекстное меню для работы с пакетами.
3. Выбор языка для прошивки (сосуществование пакетов для разных языков)
4. Возможность вводить подробное описание для пакетов и групп (при выборе пакета или группы описание будет автоматически отображаться в специально отведённом для этого окне)
5. Импорт конфигурации из файлов option.xml и их последующее удаление.
6. Сохранение конфигурации по умолчанию и любого количества конфигураций
7. Редактирование dsm, rgu, initflashfiles, provxml пакета непосредственно из программы
8. Возможность подключения внешних редакторов для dsm, rgu, initflashfiles, provxml
9. Просмотр папки пакета непосредственно из программы (по умолчанию используется проводник, но также возможно подключение другого файл-менеджера)
10. Редактирование boot.rgu, packages.sof, packages.cif, defaultcerts.dat, oem.cer непосредственно из программы.
11. Просмотр и редактирование порядка сборки реестра (редактируется packages.sof)
12. Предварительный просмотр реестра, который должен получиться после сборки с указанием как и сколько раз менялся каждый параметр, какой файл rgu произвёл изменение и в какой строке файла rgu этот параметр содержится.
13. Предварительный просмотр файла initflashfiles.dat, который должен получиться после сборки.
14. Очистка модулей от файлов и imageinfo.txt
15. Достаточно гибкие настройки параметров сборки.
16. Возможность вызова внешних программ из меню.
17. Автоматическое формирование или коррекция .VM и .ROM по данным из шаблона или файла XIP
18. Встроенный механизм переадресации модулей (Reloc) получившегося плоского дампа.
19. Сборка файла раздела IMGFS
20. Сборка файла ROM – формат nb0 (payload)
В настоящее время полный цикл сборки поддерживается для ASUS P525/P526/P535/P750. Программа опробована с HTC Touch HD, HTC Touch Diamond 2, HTC Max 4G, HTC Iolite и HTC HD2 (сборка файла payload).
Если мне будет предоставлена точная информация об особенностях конкретной модели аппарата (структура разделов и FLASH регионов, признаки поиска даты и версии в nk.exe, а также другие особенности, например, необходимо ли прописывать где-то в nk.exe размеры rom, регион и т.д.), то поддержка такого аппарата может быть добавлена в программу.
Как добавить функцию автопортирования XIP (by Alexx~)
Как собрать отрелоченный дамп без шаблона
При написании программы я в силу своего разумения старался сделать процесс редактирования и сборки более удобным и наглядным, ну а что получилось, судить Вам.
Если эта программа кем-то будет выкладываться в составе кухонь, убедительная просьба - давать ссылку на эту тему, поскольку здесь будут выкладываться обновления (или исправления)
Никаких гарантий я не предоставляю и за убитые девайсы, неработоспособные прошивки и потраченное впустую время ответственности не несу.
Всё, что Вы делаете, Вы делаете на свой страх и риск.
_________________ ASUS P750 (окончательно помер), HTC HD2
Соберите прошивку для ASUS P750 самоcтоятельно из готовых пакетов, Как прошить ASUS P750
FAQ и путеводитель по ASUS P750
Слова - Argentum, молчание - Aurum
Последний раз редактировалось: Barin (21.01.10, 18:37), всего редактировалось 30 раз(а) |
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
Добавлено: 26.10.09, 11:47 Заголовок сообщения: |
|
|
Changelog
1. Откорректирована работа с шаблоном (огромное спасибо Anper'у). У кого раньше выскакивала ошибка, связанная с тем что размер FLASH региона 0 равен нулю, попробуйте...
2. В корне кухни по желанию можно создать папку EXT для своих пакетов. Если папка присутствует, то в ней также будет производиться автопоиск пакетов. Требования к структуре пакета в EXT такие же как и к OEM и SYS (не путать с EXT пакетами EVK!!!!)
3. В панель инструментов добавлена кнопка Развернуть/Свернуть дерево сгруппированных пакетов.
4. В сборщике файла ROM добавлен стартовый таймер. Если в течение 15 сек. не был изменён вручную ни один параметр, сборка начнётся автоматически.
5. Окно поиска в редакторе sof и cif сделано НЕ модальным
6. Исправлен мелкий баг - в окне описания версии dsm отображались только в том случае, если в настройках было установлено "Показывать версии пакетов HTC"
7. Теперь можно принудительно задать имя файла ROM. В файле настроек в секции [OSBuilder] параметр RomFileName. Например RomFileName=OS.nb в качестве параметра можно использовать ТОЛЬКО имя файла, без всяких путей. Если надобность в этом отпадёт - оставьте этот параметр пустым: RomFileName=
1. Внесены кардинальные изменения в релокер.
2. Внесены существенные изменения в алгоритм объединения пакетов.
3. Кое-что поправлено в парсере для предварительного просмотре реестра.
Подробности тут
Исправил ошибку в релокере - при распределении модулей по фактическому e32_vbase в некоторых случаях могли получиться пересечения.
1. Добавлена возможность замены раздела UL на пустой, размером в 1 логический блок (заполнен байтами FF)
2. Реализована релокация по packages.cif - подробности в дополнительном мануале
3. Добавлены исключения для модулей в настройках релокации. Модули, указанные в исключениях всегда будут помещаться в слот 0, даже если есть место в других слотах и выбрана опция "Разбивать модули L". В форме дополнительно можно выбрать исключения из пакетов OEMDrivers и OEMDriversHigh - подробности в дополнительном мануале.
4. Добавлена функция портирования SYS (тулбар - дополнительные инструменты). При портировании SYS новые пакеты не совпадающие по Lang, DPI, resh и resv не показываются вообще, если в файле ini в секции [PortEngine] параметр SysShowAllPackages=False. Если SysShowAllPackages=True, показываются все пакеты.
5. Добавлен вывод версий dsm (по аналогии с версиями HTC) - в правое окно будут выведеные версии dsm всех пакетов. Если какие-то файлы dsm замещались или редактировались - на всякий случай перед выводом версий dsm лучше обновить информацию.
6. В настройки (Пакеты и конфигурации) добавлен пункт "Показывать версию DSM пакета в окне описания".
7. Добавлена поддержка HTC Leo (пока теоретически, практически же пока нет возможности проверить  )
8. В настройках добавлена возможность указывать имя пакета при объединении пакетов в один.
9. Настройки границ слотов вынесены в отдельную форму
10. При предв. просмотре реестра в случае ошибки .provxml обработка .provxml не останавливается и обрабатывается следующий файл .provxml
11. Переделан поиск и патч тайм-бомбы - огромное спаcибо SergeyLar
12. При объединении пакетов в один в объединённый DSM будет скопирована информация обо всех файлах
1. Добавлены параметры настройки в файле ini:
- секция [OsBuilder], параметр DisableCritical. DisableCritical=True запрещает доступ к "рискованным" настройкам. DisableCritical=False разрешает доступ ко всем настройкам. Этот параметр может пригодиться, если OsBuilder выкладывается в составе кухни, и нужно "защитить" конечного пользователя от необдуманных действий, напримет от изменения от балды минимальных границ слотов.
- секция [OSBuilder] параметр DefaultPagePool. Для того чтобы каждый раз при сборке не менять вручную размер PagePool, его можно указать в файле ini. Размер указывается в мегабайтах в диапазоне от 0 до 64. Дробные значения недопустимы. Если указать DefaultPagePool=-1, параметр не будет использоваться и размер PagePool будет взят из XIP'а (шаблона). Превышать значение 64 нельзя!
2. Пакеты HTC
- в настройки (Пакеты и конфигурации) добавлен пункт "Показывать версию пакетов HTC в окне описания". При клике на пакете (в обоих деревьях) программа попытается считать ключ HKEY_LOCAL_MACHINE\SOFTWARE\OEM\MASD и если таковой найдется, версия будут добавлена к описанию пакета и выведена в окно описания.
- в инструменты в тулбар добавил пункт Версии HTC - если будут найдены пакеты HTC, список с версиями будет выведен в правое окно
3. Поправлен механизм поиска тайм-бомбы (спотык и вылет на билде 23085)
4. При начале сборки схлопывается окно несгруппированных пакетов, если оно открыто
5. Внёс небольшие изменения в механизм коррекции и автоформирования .VM и .ROM
6. В ROM Builder'е дата ROM автоматически устанавливается равной "Сегодня". Для даты, реально прописанной в NK в сборщике добавлен отдельное поле "Дата (nk)"
7. Пофиксил баг с записью даты ROM для аппаратов HTC
8. Пофиксил несколько неявных мелочей
OS Builder v1.0.40 RC1 (25.10.2009) - первая паблик версия
_________________ ASUS P750 (окончательно помер), HTC HD2
Соберите прошивку для ASUS P750 самоcтоятельно из готовых пакетов, Как прошить ASUS P750
FAQ и путеводитель по ASUS P750
Слова - Argentum, молчание - Aurum
Последний раз редактировалось: Barin (21.01.10, 18:41), всего редактировалось 13 раз(а) |
|
|
|
 |
ar4er Завсегдатай


Зарегистрирован: 05.09.2009 Сообщения: 105 Откуда: Донецк
Репутация: +12
PDA: ASUS P525, Другой
|
Добавлено: 26.10.09, 12:45 Заголовок сообщения: |
|
|
Barin, возникла следующая проблема:
Выскакивает ошибка на скрине в атаче.
DSM в пакете присутствует, но у него другой GUID. Переименование DSM помогает.
|
|
|
|
 |
Alexx~ Автор прошивок


Зарегистрирован: 04.10.2007 Сообщения: 1974 Откуда: Украина, Луганск Возраст: 40 
Репутация: +408
PDA: ASUS P525, HTC
|
Добавлено: 26.10.09, 12:54 Заголовок сообщения: |
|
|
ar4er
т.е. ты поменял имя согласно гуиду? Тогда нажми на кнопочку Обновить. А проще всего создать пустой dsm, программа сама создаст новый на основании пустого и заполнит все необходимые данные, не отличишь от настоящего 
_________________ Asus P525~Windows Mobile RUS~Radio 4.7~Transcend 4GB SDHC C4 + Topaz (T5353)~Windows Mobile RUS~Radio 4.49.25.204~Transcend 8GB SDHC C6
Хочешь правильно и легко собрать прошивку? Используй OS Builder!
Хочешь правильно и легко портировать xip? Используй EXTReloc!
Личка закрыта на ремонт
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
|
|
|
 |
ar4er Завсегдатай


Зарегистрирован: 05.09.2009 Сообщения: 105 Откуда: Донецк
Репутация: +12
PDA: ASUS P525, Другой
|
Добавлено: 26.10.09, 13:14 Заголовок сообщения: |
|
|
Имена DSM с GUID совпадают. Например первый пакет на котором возникла такая ошибка Base, в нем лежал DSM, у него имя совпадало с GUID (fade338c7dbf41d1af72412493a931fa). В сообщении об ошибке было написано что не может найти DSM в этом пакете с именем 121c0303-f88b-4d16-a540-071cddca612a.dsm . Я переименовал DSM, не трогая GUID, т.е оставил его прежнем, на 121c0303-f88b-4d16-a540-071cddca612a.dsm , после чего ошибки на этом пакете больше не возникало.
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
|
|
|
 |
ar4er Завсегдатай


Зарегистрирован: 05.09.2009 Сообщения: 105 Откуда: Донецк
Репутация: +12
PDA: ASUS P525, Другой
|
Добавлено: 26.10.09, 13:25 Заголовок сообщения: |
|
|
Barin, нет не вложен, а Option.xml вообще в нем отсутствует.
А сейчас попытался собрать и все нормально собралось, но я ничего не корректировал, лог прилаживаю.
Сейчас буду шиться 
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
Добавлено: 26.10.09, 13:30 Заголовок сообщения: |
|
|
| Код: |
77 SYS\Base
Скорректирован GUID пакета 968d587f-28f3-43b7-8656-aa1b7f679209 --> 121c0303-f88b-4d16-a540-071cddca612a
158 OEM\PACKAGE_DummyCustsat
Скорректировано имя пакета ffffffff-d7be-4b2e-b228-c5a365e4a4f6 --> PACKAGE_DummyCustsat
Модуль custsat.dll из пакета SQM замещён одноимённым файлом из пакета PACKAGE_DummyCustsat |
Вот видите, а Вы боялись
Только смотрите, у Вас и полный SQM устанавливается, и Dummy
| Код: |
28 SYS\SQM Ok.
158 OEM\PACKAGE_DummyCustsat |
_________________ ASUS P750 (окончательно помер), HTC HD2
Соберите прошивку для ASUS P750 самоcтоятельно из готовых пакетов, Как прошить ASUS P750
FAQ и путеводитель по ASUS P750
Слова - Argentum, молчание - Aurum
|
|
|
|
 |
ar4er Завсегдатай


Зарегистрирован: 05.09.2009 Сообщения: 105 Откуда: Донецк
Репутация: +12
PDA: ASUS P525, Другой
|
Добавлено: 26.10.09, 13:45 Заголовок сообщения: |
|
|
Да это я заметил, а останавливать процесс не захотелось.
Сейчас два раза собирал, но прошивка ни разу не запустилась. И проблема где то в районе ксипа, т.к. не доходит до синей заставки асуса. XIP,SYS, OEM заведомо рабочие, т.к сейчас собрал тоже самое но, так сказать, стандартными средствами и прошивка нормально запустилась. Буду сейчас разбираться.
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
|
|
|
 |
ar4er Завсегдатай


Зарегистрирован: 05.09.2009 Сообщения: 105 Откуда: Донецк
Репутация: +12
PDA: ASUS P525, Другой
|
Добавлено: 26.10.09, 14:36 Заголовок сообщения: |
|
|
Полез в настройки, подстроил все под себя, в основном на вкладке Сборка. Теперь все отлично собирается и запускается.
На всякий случай прилаживаю свой файл конфигурации.
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
|
|
|
 |
Владимир1973 Профессионал


Зарегистрирован: 26.09.2008 Сообщения: 850 Откуда: г.Уфа Возраст: 37 
Репутация: +109/–1
PDA: HTC
|
Добавлено: 26.10.09, 17:58 Заголовок сообщения: |
|
|
Головы, наши светлые, подскажите в чём проблема...собираю, прошиваю и получаю вот такое:
и на девайсе надпись Update fail!
_________________ Все там будем...
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
|
|
|
 |
Владимир1973 Профессионал


Зарегистрирован: 26.09.2008 Сообщения: 850 Откуда: г.Уфа Возраст: 37 
Репутация: +109/–1
PDA: HTC
|
Добавлено: 26.10.09, 18:12 Заголовок сообщения: |
|
|
| Barin писал(а): |
Владимир1973
Вы версии бутблока c greench не сравнивали? |
Пока не могу с ним связаться...
|
|
|
|
 |
Barin Взрослый дяденька


Зарегистрирован: 08.01.2008 Сообщения: 2694 Откуда: Москва Возраст: 42 
Репутация: +525
PDA: HTC
|
|
|
|
 |
greench Автор прошивок


Зарегистрирован: 24.02.2008 Сообщения: 2979 Откуда: Нахабино . Возраст: 33 
Репутация: +235/–2
PDA: ASUS P320, ASUS P535, RoverPC, Другой
|
Добавлено: 26.10.09, 18:38 Заголовок сообщения: |
|
|
Уже связался , качаю его кухню . Посмотрю ...
_________________ Не могу быть долго злым , добрый я ужасно ...
Устройства : LOOX 420 , Р535 , Р320 , LG KS20 , RoverPC R5 ( остальные проданы ) ... продолжаю собирать ...
Все мои прошивки на 4shared.com
|
|
|
|
 |
Alexx~ Автор прошивок


Зарегистрирован: 04.10.2007 Сообщения: 1974 Откуда: Украина, Луганск Возраст: 40 
Репутация: +408
PDA: ASUS P525, HTC
|
Добавлено: 26.10.09, 18:43 Заголовок сообщения: |
|
|
Barin
Индивидуальную прошивку - в каждый дом!
_________________ Asus P525~Windows Mobile RUS~Radio 4.7~Transcend 4GB SDHC C4 + Topaz (T5353)~Windows Mobile RUS~Radio 4.49.25.204~Transcend 8GB SDHC C6
Хочешь правильно и легко собрать прошивку? Используй OS Builder!
Хочешь правильно и легко портировать xip? Используй EXTReloc!
Личка закрыта на ремонт
|
|
|
|
 |
taxist@ Продвинутый


Зарегистрирован: 23.02.2009 Сообщения: 172 Откуда: Москва Возраст: 35 
Репутация: +9
PDA: HTC
|
Добавлено: 26.10.09, 19:45 Заголовок сообщения: |
|
|
Ого-го!
Молодцом!
Приступаю к "кспериментам"
Сорри за неконструктивизм! 
|
|
|
|
 |
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы не можете скачивать файлы в этом форуме
|
|