EXL's Developer Blog
Translate site on my language:

Меню сайта

Поиск

Календарь
«  Ноябрь 2011  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930

Архив записей

Друзья сайта
  • MotoFan.Ru
  • Dingoo A320.Русский Ресурс
  • Motorola Gaming site
  • Android Games Development
  • ROKR E2 Developments

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Приветствую Вас, Гость · RSS 19.04.2024, 09:00

    Главная » 2011 » Ноябрь » 29 » Создание собственных прошивок для Ritmix RZX-50
    10:12
    Создание собственных прошивок для Ritmix RZX-50
    1. Способы прошивки консоли:
    Прошить Ritmix RZX-50 можно двумя различными способами:
    1.1. Перевести консоль в загрузочный режим и с помощью специальной программы (она будет представлена позже) залить прошивку в аппарат.
    1.2. Просто закинуть необходимые файлы в корень памяти устройства и выбрать в меню: Настройки -> Обновление ПО.

    Мы будем действовать именно вторым способом (1.2).

    2. Структура прошивки.

    Прошивка консоли состоит из следующих файлов:
    appfs.ext3 - файловая система в ext3, содержащая все встроенные в консоль эмуляторы и программы. И, кроме того саму оболочку. Именно этот файл и будет подвергаться редактированию. Его размер 55 000 Кб.
    configfs.ext3 - файловая система в ext3, для различных конфигов приложений. Размер - 20 000 Кб.
    mbr-uboot-msc.bin - Загрузчик, размер - 410 Кб.
    rootfs.ext3 - Корневая система устройства, в ext3. Здесь располагаются все библиотеки, стандартные бинарники Linux, busybox. Размер - 80 000 Кб.
    uImage - Ядро. Размер 1150 Кб.

    3. Редактирование прошивки.

    Для редактирования файлов-образов ФС в формате ext3 нам нужен компьютер с Linux OS. Или Windows OS с установленным Virtual BOX/VMware Player, в крайнем случае под виндой можно воспользоваться AndLinux'ом или Cygwin'ом. Как установить данные программы и запустить окружение, можете найти в интернете. Я советую установить всё-таки виртуальную машину (VMware) и в неё установить простенький дистрибьютор Linux OS. Подробные мануалы по установке (в картинках!) вы можете прочитать здесь в первом закреплённом сообщении. В дальнейшем, установив туда тулчейн вы также сможете собирать программы и игры для RZX-50 и Dingoo A320.

    Вся суть редактирования файловой системы в ext3 складывается в следующем:
    3.1. Копируем прошивку в удобную для вас папку в Linux'е.*
    * - Для примера я создал папку /home/rzx50/sw и подпапку /home/rzx50/sw/fs
    Code
    mkdir /home/rzx50/sw
    mkdir /home/rzx50/sw/fs
    и поместил файл appfs.ext3 в папку /home/rzx50/sw
    3.2. Заходим в папку, где находится прошивка через терминал:
    Code
    cd /home/rzx50/sw

    3.3. Монтируем содержимое файла ext3 (appfs.ext3) в папку /home/rzx50/sw/fs
    Code
    sudo mount -o loop appfs.ext3 /home/rzx50/sw/fs

    Для sudo, нужен пароль. Вводим.



    3.4. Теперь мы можем изменять, добавлять и удалять необходимые файлы в папке /home/rzx50/sw/fs. Напомню, что возможно потребуется изменение прав для загруженного файла.
    Для этого пользуемся командами:
    Code
    sudo cp -R /file /to
    sudo chmod 777 /file

    3.5. Собираем прошивку с изменёнными файлами:
    Code
    sudo dd if=/dev/loop0 of=/home/rzx50/sw/appfs_new.ext3
    sudo chmod 777 /home/rzx50/sw/appfs_new.ext3

    Проверить что куда примонтировано можно командой
    Code
    mount

    3.6. Если вам необходимо добавить немного места в прошивку, используйте следующие команды:
    Code
    sudo dd if=/dev/zero bs=1M count=1024 >> appfs.ext3
    resize2fs -f fsdata.ext3


    Подобным образом можно изменять содержимое файловых систем appfs.ext3, configfs.ext3 и rootfs.ext3.

    4. Что где находится.

    4.1. appfs.ext3: тут находится вся пользовательская оболочка, включая D-menu и стандартный набор программ.

    /home/rzx50/sw/fs/local/apps - Программы и утилиты (MPlayer, Nupdf итд.)
    /home/rzx50/sw/fs/local/sbin/main - Авторан???
    /home/rzx50/sw/fs/local/dmenu - Каталог настроек и ресурсов D-Menu
    /home/rzx50/sw/fs/local/dmenu/wallpapers - обои
    /home/rzx50/sw/fs/local/dmenu/themes/ipen_rus/theme.cfg - Русский перевод D-menu (В конфиге также можно редактировать полностью всё меню, добавляя или заменяя пункты!)
    /home/rzx50/sw/fs/local/dmenu/themes/ipen_rus/dmenu.ini - Глобальный конфиг, версия прошивки.

    4.2. rootfs.ext3: корневая файловая система устройства.

    /home/rzx50/sw/fs/usr/lib - пользовательские библиотеки
    /home/rzx50/sw/fs/lib - системные библиотеки

    5. Прошивка устройства модифицированными файлами.

    5.1. Кидаем собранные нами файлы (5 штук):
    Code
    appfs_new.ext3
    rootfs_new.ext3
    configfs_new.ext3
    uImage
    mbr-uboot-msc.bin

    в корень памяти устройства.
    5.2. Переименовываем их (убираем префикс _new):
    Code
    appfs.ext3
    rootfs.ext3
    configfs.ext3
    uImage
    mbr-uboot-msc.bin




    5.3. Отключаем RZX-50 от компьютера, по возможности заряжаем на 50-60%, идём в "Настройки" -> "Обновление ПО" -> "ОК". И ждём порядка 4-5 минут, пока консолька прошьётся. Процесс сопровождается прогресс баром.
    5.4. После обновления просто включаем/выключаем консоль или жмакаем зубочисткой RESET.
    Всё, прошивка должна быть обновлена!

    6. Эпилог.

    Для чего нужны кастомные (модифицированные) прошивки? Они позволяют вам добавить набор необходимых вам программ, удалить ненужный хлам или же просто подогнать под себя элементы интерфейса. В случае с RZX-50, можно сделать очень многое, например, вместо одного Dmenu поставить две оболочки - Gmenu и Dmenu. Воткнуть в прошивку нормальный файловый менеджер, изменить/добавить системные библиотеки, полностью изменить русификацию аппарата. Пофиксить некоторые критические глюки итд. итп. Пределы действий ограничиваются лишь вашей фантазией и творческим подходом!

    P.S. официальная прошивка V 1.0009:
    Скачать (32 МБ)
    (Сжато с помощью архиватора http://www.7-zip.org/)
    Просмотров: 1581 | Добавил: EXL | Рейтинг: 0.0/0
    Всего комментариев: 2
    1 WolfHash  
    0
    Все недостатки которые меня не устроили попытался как то сам устранить но ввиду отсутствия большого опыта с Unix системами ничего не получилось((. Вот надеюсь на ваш профессионализм и помощь. Заранее скажу огромнийшее спасибо всем кто ответ.
    1) Это наверное самое большое на что я обратил внимание - это можно ли как то изменить название всех папок, т.е.:
    game-Games; music-Musics; pdf-PDF; picture-Pictures; record-Records; rtf-RTF; txt-TXT; video-Videos; doc-Documents.
    В папке game поменять также все названия, например: gba-GBA; fc-NES и т.д.
    Если стандартные папки удалить и создать те которые мне нужны, то послем перезагрузки опять появляются стандартные.
    2) Также зачем нужна папка emulator и если без нее не как то ее тоже переименовать.
    3) Вопрос можно ли часто перешивать приставку, будет ли ей что-то от этого!?
    4) Я так нигде и не нашел как поставить GMENU, а то очень бы хотелось его поставить.
    5) Можно ли как нибудь поставить Dingux (Как на A320), чтобы с мышкой и т.д., если нет то почему
    6) И можно где нибудь посмотреть более подробное руководство по изменению прошивки.
    7) И последнее какие вообще нужно книжки почитать чтобы полностью изменить прошивку(dingux) под свои вкусы.
    Заранее еще раз огромное спасибо всем кто ответит и извиняюсь за грамматические ошибки и скорее всего тупые вопросы)))

    2 EXL  
    0
    1. Я посмотрю, что можно сделать и как создаются данные папки на карте памяти.
    2. Понятия не имею.
    3. Да, можно часто. Ресурсы ограничены лишь качеством встроенной памяти.
    4. GMENU2X ставится, но его нужно пересобрать под разрешение нашей консольки.
    5. Тут и так Dingux. Фичу с мышкой можно сделать сборкой кастомного ядра.
    6. Что именно вам здесь не понятно?
    7. Подобной литературы в природе не существует, читайте форумы и блоги разработчиков. А так же замечательный ресурс a320.emulate.su

    Имя *:
    Email *:
    Код *:
    Copyright EXL © 2024
    Сделать бесплатный сайт с uCoz