Открыть главное меню

Кодовая группа

Кодовая группа (англ. CG, Code Group) — общее название составных частей прошивки в телефонах Motorola. Все кодовые группы играют свою роль в функционировании телефона.


Для P2K телефоновПравить

CGОписаниеПодписана
CG0Карта адресов CGДа
CG1Основное ПО телефонаДа
CG2Пользовательские данные (Flex)Нет
CG3ПО DSP-процессораДа
CG4Языковой пакетНет
CG5Таблица конфигурации оборудованияНет (кроме первых 4 байт)
CG6Зона безопасности (PDS)Нет
CG7Модуль обновления FOTA (обновление по воздуху, зависит от оператора)Да
CG8Заголовок и программный код Boot loader-aL9 — картинка Hellomoto)В L9 — нет
CG15Графический пакет (DRM)Нет
CG18Цифровая подпись прошивки - иногда DualBootНет

Для EZX телефоновПравить

A760, A768 и др.Править

CGОписание
RDL0RAM Downloader Programm for BP?
RDL3RAM Downloader Programm for AP?
CG0BP Memory Map?
CG1BP Firmware?
CG3BP DSP Firmware?
CG11Linux Kernel, zImage, gzipped (is BLOB aka Linux Bootloader also here?)
CG12rootfs image, cramfs
CG13Unknown user database, settings?
CG14userdata image, cramfs
CG15config image, cramfs
CG16BMP logo, gzipped
CG17Signature? Small Code Group ~200 bytes
CG19Unknown data for BP?

A728, A768i и др.Править

CGОписание
RDL0RAM Downloader Programm for BP?
RDL3RAM Downloader Programm for AP?
CG0BP Memory Map?
CG1BP Firmware?
CG2BP Flex?
CG3BP DSP Firmware?
CG11Linux Kernel, zImage, gzipped (is BLOB aka Linux Bootloader also here?)
CG12rootfs image, cramfs
CG13Unknown user database, settings?
CG14userdata image, cramfs
CG15config image, cramfs
CG16BMP logo, gzipped
CG17Signature? Small Code Group ~200 bytes

E680, E680i, E680g, A780 и др.Править

CGОписание
RDL0RAM Downloader Programm for BP?
RDL3RAM Downloader Programm for AP?
CG0BP Memory Map?
CG1BP Firmware?
CG2BP Flex?
CG3BP DSP Firmware?
CG18BP Sign? (E680i, A780)
CG32Linux Kernel, zImage, gzipped (is BLOB aka Linux Bootloader also here?)
CG33rootfs image, cramfs
CG34Unknown user database, settings?
CG35userdata image, cramfs and tffs?, signature at the beginning and checksum/byte counter every 0x400
CG36config image, cramfs
CG37BMP logo, gzipped
CG38Phone Memory Image, vfat and ttfs?, signature at the beginning and checksum/byte counter every 0x400
CG39Signature? 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 и др.Править

CGОписаниеBackUp команда
RDL1RAM Downloader Programm for BP?-
RDL3RAM Downloader Programm for AP?-
CG0BP Memory Map?-
CG1BP Firmware?-
CG2BP Flex?-
CG3BP DSP Firmware?-
CG7BP Sign?-
CG18BP Sign?-
CG31MBM Config? Memory MAP? Kernel boot options saved here (cmdline).cp /dev/mtd5 /mmc/mmca1/CG31.smg
CG32BLOB (Linux Bootloader)cp /dev/mtd6 /mmc/mmca1/CG32.smg
CG33Linux Kernel, zImage, bzipped or gzippedcp /dev/mtd7 /mmc/mmca1/CG33.smg
CG34data_resource image, cramfscp /dev/roflash2 /mmc/mmca1/CG34.smg
CG35userfs_db image, jffs2cp /dev/mtdblock8 /mmc/mmca1/CG35.smg
CG36userfs_general image, jffs2cp /dev/mtdblock9 /mmc/mmca1/CG36.smg
CG37secure_setup image, cramfscp /dev/roflash4 /mmc/mmca1/CG37.smg
./addsmg CG37.smg -head 0x1000 FF (host command)
CG39logos, blobed GIFcp /dev/mtd11 /mmc/mmca1/CG39.smg
CG41language image, cramfscp /dev/roflash1 /mmc/mmca1/CG41.smg
CG42setup image, cramfscp /dev/roflash3 /mmc/mmca1/CG42.smg
CG43rootfs image, cramfscp /dev/roflash /mmc/mmca1/CG43.smg
./addsmg CG43.smg -head 0x1000 FF (host command)

Подробности:

  1. Моддинг прошивки в Linux, Или как создать своего монстра
  2. Помогите снять BackUp с ROKR E2

Для MOTOMAGX телефоновПравить

Кодовые группы описанные в cdtПравить

CGПодписанаНазваниеСодержание
30Даmbm.imgMotorola Boot Manager (MBM)
31Даcdt.bincdt
34ДаlblLinux Bootloader
35ДаzImageЯдро
36Даrootfs.imgSquashfs-образ корневой ФС
37Нетuserfs.imgJffs2-образ /ezxlocal
38Нетpdsfs.imgYaffs2-образ PDS; монтируется как /etc/pds
41Да/Нетatags.img/logo_cli.binПараметры загрузки ядра/Логотип (?)
42Нетlogo.binЛоготип
43Нетsetup.imgSquashfs-образ /usr/setup
44Даsecuresetup.imgSquashfs-образ /usr/securesetup
45Да*gsm_scmall_build.binПрошивка BP
46Даlanguage.imgSquashfs-образ /usr/language
48Нетmass_storage.imgYaffs2-образ /mnt/msc_int0

Содержит vfat-образ, монтируемый как /ezxlocal/download/mystuff (пользовательская память)

Во время установки полной прошивки данная кодовая группа содержит также файлы generic_pds_init и sim_lock_init, которые описывают изменения вносимые в PDS телефона после установки прошивки. В основном - это перезапись версии BP-Flex и установка блокировок на использование телефона только в сетях определенных операторов (если прошивка "залочена" на определенного оператора).

49Даusb_firm.binПрошивка USB
51Нетho_data.bin?
52Нетresource.imgSquashfs-образ /usr/data_resource
53Нетkpanicдамп kernel panic
54Нетrsvзарезервированные блоки на случай сбоя NAND
55Даmbmbackup.img(Motorola Boot Manager backup?)
56Да*bploader.imgЗагрузчик прошивки BP
58Нетua_temp.bin?
59Нетua_backup.bin?
60Даpanel_script.bin?
61Даdevice_tree.binОписание аппаратной части телефона (назначение сходно с блоком HWCFG на P2K). Отображается в виде файловой системы в /sys/mothwcfg.
62Даinitramfs.imginitramfs - первоначальная корневая файловая система используемая на этапе загрузки телефона. Содержит модули ядра загружаемые до монтирования rootfs.

* в отличие от остальных групп подпись проверяется BP.

Нумерация кодовых групп, принятая при установке MBMПравить

CGНазваниеСодержание
30mbm.imgMotorola Boot Manager (MBM)
31mbmloader
32bploaderЗагрузчик прошивки BP