В гостях у сказки...
Изучаем прошивку RHP MyGiG
Описание Читать обязательно
Для начала начнем изучение прошивки MYGIG RHP
скачиваем с https://www.mydrive.ch username: mygig@soxag password: gasolio Прошивку под наш MyGiG, к примеру пусть это будет - RHR-RHW-RHP-2.700.iso Расскрывем iso-image видим заголовки идентификатора: CD_INFO.CDI, CONFIG.CDI и директорию BECKER, идем туда Там две папки DATA-где содержится обновляемый софт нави, голосовые спичи и т.д. и т.п. Но нас интересует папка OS - обновлениефайловой системы ГУ. Внутри две директории USA и ECE, по рынку сбыта, нам нужно ECE Внутри куча директорий, для каждой модели своя, причем CANB - медленная шина, CANC-быстрая шина. Пусть это будет - RHP_CANB модель RHP с медленной шиной. Эту директроию мы и рассмотрим. Итак внутри: ADR0000000 - внутри ipl-ntg4_6844.bin это ipl-загрузчик ADR5C00000 - внутри rep_emerg.ifs - это ifs-образ файловой системы emergency, т.е. в ipl-загрузчике можно выбрать что загружать, основную файловую систему или эту резервную. ADR0140000 - резервыная прошивка плисс - FPGA_emerg.hbbin ADR2000000 - внутри rep_mmi.ifs - mmi ifs-образ внутри языковые ресурсы и прочее. ADR3200000 - внутри EFS_Apps.efs - efs-образ CFG - внутри versionInfo.bin идентификатор прошивки, прошивается в епром. FPG0040000 внутри FPGA.hbbin основная прошивка плисс дальше иденты данных из корневой папки DATA IFS0240000 внутри основная корневая система ifs-образ - rep.ifs может иметь название rep.ifs, rew.ifs зависит от модели, но это все ifs-образы системы. IOC внутри bin-файл SCR внутри исполняемы файл prepareSWDL.sh файл SECURITY.DEF содержащий сигнатуры прошивки файл SEQUENCE.SCR содержащий перечень всего что я здесь расписал. Ну как-то так. Устали читать? Тогда продолжим. Нас интересует корневая файловая система - rep.ifs (в данном случае) Для распаковки потребуется qnx и утилита dumpifs. Хелп по утилите можно посмотерть - здесь Чтобы не утомлять читателя, я распаковал данный образ, ну окромя несколько симлинков. Оригинальные шрифты C063004T.TTF C063006T.TTF C063024T.TTF лежат в директории HBProject , где и основной исполняемый файл RER_RootProcess В идеале заменить их в ifs-образе на другие с поддержкой кириллицы. Но пока редактирование этого файла, лишь теория, мы пойдем другим путем. Загрузка ГУ начинается с файла /proc/boot/.script И затем выполняется - start_boot_sequence.sh c содержимым
Внимание! Следует отметить, что start_boot_sequence.sh актуален только для RHP, в более старых REP, REW переход запуска переходит сразу к boot_optimized.sh Именно по этому сделать поддержку кирилицы в REP, REW нельзя, тем способом что я cделал/ По факту выполняется /proc/boot/boot_optimized.sh но возможность запуска boot_test.sh мы запоминаем. Скажу сразу, именно так я и сделал, переписал boot_test.sh чтобы появились русские символы. Для того чтобы загрузка ГУ пошла по нашему сценарию, нужно создать файл-флаг по пути - /HBpersistence/testing_boot Пы.сы. а странность во всех этих папках с прошивкой, заметили? В названии папок? Именно по этим адресам, заливается содержимое во встроенную флеш-память.
Часовой пояс: GMT + 3
|