Меню сайта

Библиотека

Изучаем прошивку 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 содержимым

bash:
Подсветка синтаксиса : Bash
  1. if [ -e /HBpersistence/testing_boot ]; then
  2.    /proc/boot/ksh /HBpersistence/boot_test.sh
  3. else
  4.    
  5. if [ -e /HBpersistence/development ]; then
  6.    /proc/boot/ksh /proc/boot/boot_development.sh
  7. else
  8.    /proc/boot/ksh /proc/boot/boot_optimized.sh
  9. fi
  10. fi
  11.  
Parsed in 0.057 seconds, using GeSHi 1.0.8.11. Created cache - 25.12.24 14:33


Внимание! Следует отметить, что 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

Пы.сы. а странность во всех этих папках с прошивкой, заметили? В названии папок?
Именно по этим адресам, заливается содержимое во встроенную флеш-память.

У Вас нет прав чтобы скачать файл!!!
Только зарегистрированные пользователи могут скачать этот аттач.

 
Автор gosudar  •  Дата Январь 10 2021, 10:25  •  Тип FAQ  •  Просмотров 1723
Категория MyGIG   •  Трекбек
  • 85
 голос(ов) 3



Часовой пояс: GMT + 3