120
правокИзменения
→ROKR E2, ROKR E6, MING A1200, A910, E895 и др.
[[Категория:Глоссарий]]'''Кодовая группа''' ({{lang-en|CG(CodeGroup или Кодовая Группа, Code Group}}) - блок данных — общее название составных частей [[прошивка|прошивки]] в телефонах [[Motorola]]. Все блоки [[Кодовая группа|кодовые группы]] играют свою роль в системефункционировании телефона.
== Для [[P2K]] телефонов ==
{| border="1"|- style="background:#bfbfbf; font-weight: bold"! CG! Описание! Подписана|-| [[CG0]]| Карта адресов CG| Да|-| [[CG1 - ]]| Основное ПО телефона| Да|-| [[CG2]]| Пользовательские данные (Flex)| Нет|-| [[CG3]]| ПО [[DSP]]-процессора| Да|-| [[CG4]]| Языковой пакет| Нет|-| [[CG5]]| Таблица конфигурации оборудования| Нет (кроме первых 4 байт)|-| [[CG6]]|Зона безопасности ([[PDS]])| Нет|-| [[CG7]]| Модуль обновления [[Flash_over_the_air|FOTA]] (обновление по воздуху, зависит от оператора)| Да|-| [[CG8]]| Заголовок и программный код [[Boot loader|Boot loader-a]] (в [[L9]] — картинка Hellomoto)| В L9 — нет|-| [[CG15]]| Графический пакет (DRM)| Нет|-| [[CG18]]| Цифровая подпись [[Прошивка|прошивки]] - иногда DualBoot| Нет|-|}
{| border="1"|- style="background:#bfbfbf; font-weight: bold"! CG! Описание|-| [[RDL0]]| RAM Downloader Programm for BP?|-| [[RDL3]]| RAM Downloader Programm for AP?|-| [[CG0]]| BP Memory Map?|-| [[CG1]]| BP Firmware?|-| [[CG3]]| BP DSP Firmware?|-| [[CG11]]| Linux Kernel, zImage, gzipped (is BLOB aka Linux Bootloader also here?)|-| [[CG12]]| rootfs image, cramfs|-| [[CG13]]| ezxlocal image, vfm Intel StrataFlash (hatcreek.o) filesystem|-| [[CG14]]| userdata image, cramfs|-| [[CG15 ]]| config image, cramfs|-| [[CG16]]| BMP logo, gzipped|-| [[CG17]]| Signature? Small Code Group ~200 bytes|-| [[CG19]]| Unknown data for BP?|-|} === A728, A768i и др. === {| border="1"|- style="background:#bfbfbf; font-weight: bold"! CG! Описание|-| [[RDL0]]| RAM Downloader Programm for BP?|- графика телефона | [[RDL3]]| RAM Downloader Programm for AP?|-| [[CG0]]| BP Memory Map?|-| [[CG1]]| BP Firmware?|-| [[CG2]]| BP Flex?|-| [[CG3]]| BP DSP Firmware?|-| [[CG11]]| Linux Kernel, zImage, gzipped (is BLOB aka Linux Bootloader also here?)|-| [[DRMCG12]]| rootfs image, cramfs|-| [[CG13]]| ezxlocal image, vfm Intel StrataFlash (hatcreek.o)filesystem|-| [[CG14]]| userdata image, cramfs|-| [[CG15]]| config image, cramfs|-| [[CG16]]| BMP logo, gzipped|-| [[CG17]]| Signature? Small Code Group ~200 bytes|-|}
=== E680, E680i, E680g, A780 и др. === {| border="1"|- style="background:#bfbfbf; font-weight: bold"! CG! Описание|-| [[RDL0]]| RAM Downloader Programm for BP?|-| [[RDL3]]| RAM Downloader Programm for AP?|-| [[CG0]]| BP Memory Map?|-| [[CG1]]| BP Firmware?|-| [[CG2]]| BP Flex?|-| [[CG3]]| BP DSP Firmware?|-| [[CG18 ]]| BP Sign? (E680i, A780)|-| [[CG32]]| Linux Kernel, zImage, gzipped (is BLOB aka Linux Bootloader also here?)|-| [[CG33]]| rootfs image, cramfs|-| [[CG34]]| ezxlocal image, vfm Intel StrataFlash (hatcreek.o) filesystem|-| [[CG35]]| userdata image, cramfs and tffs?, signature at the beginning and checksum/byte counter every 0x400|-| [[CG36]]| config image, cramfs|- | [[RSACG37]] | BMP logo, gzipped|- подпись | [[CG38]]| Phone Memory Image, vfat and ttfs?, signature at the beginning and checksum/byte counter every 0x400|-| [[CG39]]| Signature? Small Code Group ~200 bytes|-|} Поскольку никто не написал программ для работы с SHX-файлами редких Linux-телефонов, можно использовать для их разбора на кодовые группы обычный RSD Lite версии 3 или 4. Подключаем любой телефон в режиме бутлоадера, выбираем интересуемый нас файл прошивки, нажимаем кнопку "Start" для прошивки и отключаем телефон. RSD Lite корректно разберёт SHX-файл и выдаст ошибку. Не закрывая RSD Lite копируем разобранные файлы SMG кодовых групп в любое другое место, поскольку после закрытия RSD Lite их удаляет. === ROKR E2, ROKR E6, MING A1200, A910, E895 и др.=== {| border="1"|- style="background:#bfbfbf; font-weight: bold"! CG! Описание! BackUp команда|-| [[RDL1]]| RAM Downloader Programm for BP?| -|-| [[RDL3]]| RAM Downloader Programm for AP?| -|-| [[CG0]]| BP Memory Map?| -|-| [[CG1]]| BP Firmware?| -|-| [[CG2]]| BP Flex?| -|-| [[CG3]]| BP DSP Firmware?| -|-| [[CG7]]| BP Sign?| -|-| [[CG18]]| BP Sign?| -|-| [[CG30]]| MBM?| ?|-| [[CG31]]| MBM Config? Memory MAP? Kernel boot options saved here (cmdline).| cp /dev/mtd5 /mmc/mmca1/CG31.smg|-| [[CG32]]| BLOB (Linux Bootloader)| cp /dev/mtd6 /mmc/mmca1/CG32.smg|-| [[CG33]]| Linux Kernel, zImage, bzipped or gzipped| cp /dev/mtd7 /mmc/mmca1/CG33.smg|-| [[CG34]]| data_resource image, cramfs| cp /dev/roflash2 /mmc/mmca1/CG34.smg|-| [[CG35]]| userfs_db (ezx_user) image, jffs2| cp /dev/mtdblock8 /mmc/mmca1/CG35.smg |-| [[CG36]]| userfs_general (ezxlocal) image, jffs2| cp /dev/mtdblock9 /mmc/mmca1/CG36.smg|-| [[CG37]]| secure_setup image, cramfs| cp /dev/roflash4 /mmc/mmca1/CG37.smg <br/> ./addsmg CG37.smg -head 0x1000 FF (host command)|-| [[CG39]]| logos, blobed GIF| cp /dev/mtd11 /mmc/mmca1/CG39.smg|-| [[CG41]]| language image, cramfs| cp /dev/roflash1 /mmc/mmca1/CG41.smg|-| [[CG42]]| setup image, cramfs| cp /dev/roflash3 /mmc/mmca1/CG42.smg|-| [[CG43]]/[[CG44]]| rootfs image, cramfs| cp /dev/roflash /mmc/mmca1/CG43.smg <br/> ./addsmg CG43.smg -head 0x1000 FF (host command)|-|} Подробности: # [https://forum.motofan.ru/index.php?showtopic=99569 Моддинг прошивки в Linux, Или как создать своего монстра]# [https://forum.motofan.ru/index.php?showtopic=1739065 Помогите снять BackUp с ROKR E2]
== Для [[MOTOMAGX]] телефонов ==
=== Кодовые группы описанные в cdt ===
{| border="1"
|- style="background:#bfbfbf; font-weight: bold"
! CG
! Подписана
! Название (из [[cdt]])
! Содержание
|-
| Motorola Boot Manager (MBM)
|-
| 31(a)| align="center"|Да| mbmloader.img| [[RAMDLD]]|-| 31(b)
| align="center"|Да
| cdt.bin
| [[cdt]]
|-
| 34
|-
| 41
| align="center"|Да/Нет| atags.img/logo_cli.bin| Параметры загрузки ядра/Логотип (?)
|-
| 42
|-
| 45
| align="center"|Да*
| gsm_scmall_build.bin
| Прошивка BP
Содержит [[vfat]]-образ, монтируемый как
/ezxlocal/download/mystuff (пользовательская память)
Во время установки полной прошивки данная кодовая группа содержит также файлы generic_pds_init и sim_lock_init, которые описывают изменения вносимые в PDS телефона после установки прошивки. В основном - это перезапись версии BP-Flex и установка блокировок на использование телефона только в сетях определенных операторов (если прошивка "залочена" на определенного оператора).
|-
| 49
| usb_firm.bin
| Прошивка USB
|-
| 50
| align="center"|?
| ?
| FOTA?
|-
| 51
| align="center"|Нет
| ho_data.bin
| ?
|-
| 52
| 54
| align="center"|Нет
| rsv - резервированные | зарезервированные блоки на случай сбоя [[NAND]]|
|-
| 55
| align="center"|НетДа
| mbmbackup.img
| (Motorola Boot Manager backup?)
|-
| 56
| align="center"|Да*
| bploader.img
| Загрузчик прошивки BP
|-
| 58
| align="center"|Нет
| bploaderua_temp.bin| ?|-| 59| align="center"|Нет| ua_backup.bin| ?|-| 60| align="center"|Да| panel_script.bin| ?|-| 61| align="center"|Да| device_tree.bin| Описание аппаратной части телефона (назначение сходно с блоком HWCFG на P2K). Отображается в виде файловой системы в /sys/mothwcfg.|-| 62| align="center"|Да| initramfs.img| initramfs - первоначальная корневая файловая система используемая на этапе загрузки телефона. Содержит модули ядра загружаемые до монтирования rootfs.|-|}<nowiki>*</nowiki> в отличие от остальных групп подпись проверяется BP. === Нумерация кодовых групп, принятая при установке MBM ==={| border="1"|- style="background:#bfbfbf; font-weight: bold"! CG! Название! Содержание|-| 30| mbm.img| Motorola Boot Manager (MBM)|-| 31| mbmloader| |-| 32| bploader
| Загрузчик прошивки BP
|-
|}