Свершилось clap;applo Собрали наконец-то unsquashfs и mksquashfs под Windows.
Все благодарности acidland.
Вот ссылка на орригинал новости. Инфа на англиском языке.
How to unpack and compile CG.smg under Windows
Работа и что для этого нужно:
1. Закачка
Заходим на Cygwin Site и качаем Setup.exe.
2. Установка:
Запускаем Setup.exe.
Выбираем Install From Internet(download files well be kept for future re-use) ->
Далее -> Указываем путь на установку -> Далее ->
Указываем путь, куда будут закачаны библиотеки -> Далее ->
Выбираем сайт, с которого будут закачаны библиотеки -> Далее ->
Ждём закачки некоторых файлов ->
Появляет окно, где выбираем библиотеки, которые необходимо установить ->
В это окошке, нажимаем кнопку View ->
Опускаем скроллер в самый низ и предпоследняя строчка -
zlib: The zlib compression and decompression library ->
Нажимаем на слово Skip напротив нашей стори. Вместо Skip появиться цифры: 1.2.3-1 ->
Далее -> Ждём загрузки и установки Cygwin.
3. Закачиваем mksquashfs и unsquashfs
Оба файла идут в аттаче, в архиве squashfs.rar.
Далее кидаем эти 2 файла, в папку Cygwin/Bin(c:/cygwin/bin Стандартный путь).
Запускаем с Рабочего стола Cygwin и пишем:
mksquashfs -version(Версия 2.1)
unsquashfs -v(Версия 1.3)
4. Дополнительный софт, который понадобиться:
SBF Recalc(v1.2.8) - Разбивка и сборка прошивок на кодовые группы.
FlexBit-Editor - Для работы с CG43.
Iconres-Tool(v1.0) - Для работы с iconres.ezx в CG52.
Все файлы идут в аттаче.
Все необходимые файлы скачали и установили, теперь можно перейти непосредственно к работе с CG.
1. Разбиваем прошивку при помощи SBF Recalc(v1.2.8).
2. Копируем в папку C:\cygwin\usr\local необходимый нам CG*.smg файл(Для примера возмём CG52).
Этих файлов может быть несколько.
3. Создаём в C:\cygwin\usr\local папку с названием test(либо с любым другим названием :) )
4. Создаём в C:\cygwin\usr\local папку с названием выбранного CG файла.
В намшем примере создаём папку CG52.
5. Запускаем Cygwin и в коммандной строке пишем:
unsquashfs -d /usr/local/test -f /usr/local/CG52.smg
Не забываем, что вместо имени test и CG52 вы пишете название вашей папки и CG который выбрали.
Так же если, вы работаете с несколькими CG файлами, то пишем данную комманду, дя кажого
CG файла отдельно.
5.1 Описание параметров команды unsquashfs:
-d - Указывает путь(папку) назначения.
-f - Принуждает записать/перезаписать существующие файлы и папки(Опциональный параметр)
/usr/local/CG52.smg путь расположения и имя файла CG52.smg который подвергается распаковке.
6. Редактируем прошивку.
7. После завершения редактирования, выполняем в командной строке данну команду:
mksquashfs /usr/local/test /usr/local/My_CG52.smg -le
Вместо My_CG52 можно выбрать любое другое название.
7.1. Описание параметров команды mksquashfs:
-le - Создаёт Little Endian File System. Параметр очень важный!!!
Если его не указать, прошивка закончиться на этапе Bootloader'a.
8. Копирум полученный нами файл Me_CG52.smg в новую папку вместе с файлами
*.hmg и *RAMDLD.smg из прошивки, которую вы редактировали.
Вы получаете эти два файла во время разделения прошивки с помощью SBF Recalc(v1.2.8).
Убедитесь, что все три файла имеют одинаковые имена, не считая расширения файлов.
9. В SBF Recalc(v1.2.8) в Advanced Опциях отмечаем:
Calculate All New CG's
Write New Descriptor.
10. Нажимаем ReCalc Checksum.
Когда процесс завершиться нажимаем "Create SBF-File" чтобы создать файл для прошивки.
Наша прошивка готова :)
Примечания:
1. CG52 имееет ограничение на размер. Около 14 Мб для 512 MB V8 и около 19 Мб для 2 GB V8.
Если размер будет превышен, SBF Recalc(v1.2.8) предупредит вас об этом. Возращаемся, уменьшаем
размер CG52 и прошиваемся.
2. Обращаем внимание на разницу между \ и /. Поскольку Windows использует \ для путей к
файлам и папкам, а Linux /, не путаем в наборе команд.
3. При использовании азиатской CG52, она часто/всегда содержит имена с "забавными"
символами, т.к. перевод с китайского на европейский не идеален и mksquashfs пожалуется на это.
Если это происходит, либо переместите аналогичные файлы из европейской CG, либо переименуйте
эти файлы, однако помните, что некоторые файлы в папке картинок используются в темах телефона.
Вы можете легко изменить файлы тем theme.phm, чтобы избежать ошибок.
Сообщение отредактировал sEVANS - 23.9.2010, 7:57
Все благодарности acidland.
Вот ссылка на орригинал новости. Инфа на англиском языке.
How to unpack and compile CG.smg under Windows
Работа и что для этого нужно:
1. Закачка
Заходим на Cygwin Site и качаем Setup.exe.
2. Установка:
Запускаем Setup.exe.
Выбираем Install From Internet(download files well be kept for future re-use) ->
Далее -> Указываем путь на установку -> Далее ->
Указываем путь, куда будут закачаны библиотеки -> Далее ->
Выбираем сайт, с которого будут закачаны библиотеки -> Далее ->
Ждём закачки некоторых файлов ->
Появляет окно, где выбираем библиотеки, которые необходимо установить ->
В это окошке, нажимаем кнопку View ->
Опускаем скроллер в самый низ и предпоследняя строчка -
zlib: The zlib compression and decompression library ->
Нажимаем на слово Skip напротив нашей стори. Вместо Skip появиться цифры: 1.2.3-1 ->
Далее -> Ждём загрузки и установки Cygwin.
3. Закачиваем mksquashfs и unsquashfs
Оба файла идут в аттаче, в архиве squashfs.rar.
Далее кидаем эти 2 файла, в папку Cygwin/Bin(c:/cygwin/bin Стандартный путь).
Запускаем с Рабочего стола Cygwin и пишем:
mksquashfs -version(Версия 2.1)
unsquashfs -v(Версия 1.3)
4. Дополнительный софт, который понадобиться:
SBF Recalc(v1.2.8) - Разбивка и сборка прошивок на кодовые группы.
FlexBit-Editor - Для работы с CG43.
Iconres-Tool(v1.0) - Для работы с iconres.ezx в CG52.
Все файлы идут в аттаче.
Все необходимые файлы скачали и установили, теперь можно перейти непосредственно к работе с CG.
1. Разбиваем прошивку при помощи SBF Recalc(v1.2.8).
2. Копируем в папку C:\cygwin\usr\local необходимый нам CG*.smg файл(Для примера возмём CG52).
Этих файлов может быть несколько.
3. Создаём в C:\cygwin\usr\local папку с названием test(либо с любым другим названием :) )
4. Создаём в C:\cygwin\usr\local папку с названием выбранного CG файла.
В намшем примере создаём папку CG52.
5. Запускаем Cygwin и в коммандной строке пишем:
unsquashfs -d /usr/local/test -f /usr/local/CG52.smg
Не забываем, что вместо имени test и CG52 вы пишете название вашей папки и CG который выбрали.
Так же если, вы работаете с несколькими CG файлами, то пишем данную комманду, дя кажого
CG файла отдельно.
5.1 Описание параметров команды unsquashfs:
-d - Указывает путь(папку) назначения.
-f - Принуждает записать/перезаписать существующие файлы и папки(Опциональный параметр)
/usr/local/CG52.smg путь расположения и имя файла CG52.smg который подвергается распаковке.
6. Редактируем прошивку.
7. После завершения редактирования, выполняем в командной строке данну команду:
mksquashfs /usr/local/test /usr/local/My_CG52.smg -le
Вместо My_CG52 можно выбрать любое другое название.
7.1. Описание параметров команды mksquashfs:
-le - Создаёт Little Endian File System. Параметр очень важный!!!
Если его не указать, прошивка закончиться на этапе Bootloader'a.
8. Копирум полученный нами файл Me_CG52.smg в новую папку вместе с файлами
*.hmg и *RAMDLD.smg из прошивки, которую вы редактировали.
Вы получаете эти два файла во время разделения прошивки с помощью SBF Recalc(v1.2.8).
Убедитесь, что все три файла имеют одинаковые имена, не считая расширения файлов.
9. В SBF Recalc(v1.2.8) в Advanced Опциях отмечаем:
Calculate All New CG's
Write New Descriptor.
10. Нажимаем ReCalc Checksum.
Когда процесс завершиться нажимаем "Create SBF-File" чтобы создать файл для прошивки.
Наша прошивка готова :)
Примечания:
1. CG52 имееет ограничение на размер. Около 14 Мб для 512 MB V8 и около 19 Мб для 2 GB V8.
Если размер будет превышен, SBF Recalc(v1.2.8) предупредит вас об этом. Возращаемся, уменьшаем
размер CG52 и прошиваемся.
2. Обращаем внимание на разницу между \ и /. Поскольку Windows использует \ для путей к
файлам и папкам, а Linux /, не путаем в наборе команд.
3. При использовании азиатской CG52, она часто/всегда содержит имена с "забавными"
символами, т.к. перевод с китайского на европейский не идеален и mksquashfs пожалуется на это.
Если это происходит, либо переместите аналогичные файлы из европейской CG, либо переименуйте
эти файлы, однако помните, что некоторые файлы в папке картинок используются в темах телефона.
Вы можете легко изменить файлы тем theme.phm, чтобы избежать ошибок.
Сообщение отредактировал sEVANS - 23.9.2010, 7:57