Установка Dingux (Linux) на карманную игровую консоль Dingoo A320

Введение

Нижеследующий текст содержит описание процесса установки ОС Linux на карманную игровую консоль Dingoo A320 . Инструкция рассчитана на установку Dingux из-под ОС Windows (английская версия), желающие установить Dingux из других операционных систем могут почитать об этом на странице автора проекта Dingux.

Термины

Dingux - версия OC Linux для карманной игровой консоли Dingoo A320

Установка Dingux на Dingoo A320 из Windows

Предупреждение: Весь представленный ниже текст является лишь одним из примеров по установке и НЕ претендует на полноту. Автор и переводчик текста не несут НИКАКОЙ ответственности за повреждения, отказы или иной ущерб причиненным вам и вашему оборудованию. Внимательно прочитайте весь текст до конца, а также загляните в комментарии.

Обратите внимание на раздел "проблемы при установке и их решение".

Шаг 1

Загрузите архив dual_boot_installer.zip со страницы разработчика. Распакуйте его в папку "dual boot installer".

Шаг 2

Определите тип вашего контроллера LCD экрана, установленного в Dingoo A320. Для этого включите Dingoo, в меню перейдите  System setup → About , после чего с помощью D-Pad (крестовины) наберите следующую комбинацию:

 ↑ → ↓ ↑ → ↓

 На экране появится служебная информация о консоли, в частности контроллер LCD-модуля:

 ILI9325 

или

 ILI9331

В случае, если указаны цифры и буквы, отличающиеся от указанных, процесс установки нужно прервать и проконсультироваться либо с автором Dingux, либо на форумах, посвященных Dingoo. В любом случае, это означает, что Ваша консоль в данный момент скорее всего не поддерживается.

Если LCD-контроллер успешно идентифицирован, можно переходить к следующему шагу.

Шаг 3

Подсоедините Dingoo к компьютеру через USB порт и переведите его в режим USB boot mode. Для этого перед подключением Dingoo отключите ее, зажмите кнопку "B" и после этого подсоединяйте кабель USB компьютеру.

Экран Dingoo должен оставаться черным, а Windows должна найти устройство  JZ4740 USB Boot Device . ВНИМАНИЕ! Если Windows обнаружила другое устройство, то это означает что у вас установлены драйвера для обновления прошивки Dingoo. В этом случае их нужно корректно деинсталлировать из системы. Обратитесь к руководству пользователя Windows.

После того, как устройство установлено, нужно обновить драйвера из папки "dual boot installer".

jz4740.jpg

 

jz47402.jpg

Шаг 4

Прошивка Dingoo для включения dual-boot.

На данном этапе считаем, что Dingoo успешна подключена к PC, переведена в режим usb boot, драйвера нужной версии установлены и загружены.

Теперь необходимо перейти в командную строку и сменить папку на "dual boot installer".

Для этого:

Windows Vista и Windows 7

Нажмите клавишу SHIFT и правой кнопкой кликните по папке "dual boot installer", после чего выберите опцию "Open command window here"

Windows XP, Windows Vista и Windows 7

STARTRun, далее наберите cmd и нажмите Enter.

В открывшемся окне наберите команду "cd путь\до\dual boot installer"

cddesktop.jpg


Далее, введите 2 команды для прошивки Dingoo.

Первая команда:

usbtool-win 1 hwinit.bin 0x80000000

Пример:

flash1.jpg

Вторая команда:

Внимание ! Она зависит от типа LCD модуля, определенного на шаге 2 !!

usbtool-win 1 zImage_dual_boot_installer_ILI9325 0x80600000

или

usbtool-win 1 zImage_dual_boot_installer_ILI9331 0x80600000

Пример:

flash2.jpg


После работы команды на экране Dingoo должна появиться примерно следующая картинка:

dualboot.jpg

Шаг 5

Установка Dingux на miniSD карточку

Установите карточку в кард-ридер (рекомендуется, ибо использование A320 в качестве "считывателя карт" приводит к очень медленной работе). Карта памяти должна быть пустой и отформатирована под FAT32.
Загрузите 2 файла с сервера разработчика Dingux

  • Dingux system
  • Dingux toolchain
Для работы с этими архивами можно воспользоваться бесплатным архиватором 7-zip.
После распаковки "Dingux system" вы получите 3 файла
  • rootfs
  • zImage-ILI9325
  • zImage-ILI9331
В зависимости от типа LCD контроллера, определенного на шаге 2 переименуйте соответствующий zImage-ILIXXXX в zImage и запишите файлы rootfs и zImage в корень вашей miniSD карточки.

После чего распакуйте Dingux toolchain. Архив содержит в себе другой архив, так что распаковку придется производить 2 раза. После этого на диске появится директория mipsel-linux-uclibc. Ее содержимое нужно скопировать в корень miniSD.

Вы все еще не можете использовать Dingux. Для того, чтобы это было возможно - переходите к следующему шагу.

Шаг 6
Поищите в Google строку "Dingoo FAT32 SDImage" - существует несколько вариантов наборов игр и програм для Dingux в уже готовом виде.
Вот пример таких ссылок:
warpedflash (этот вариант давно не обновлялся)

Проблемы при установке и их решение

  • Dingux запускается, но не может найти rootfs, либо видна надпись Dingux, но больше ничего не происходит.
    • Проверьте, правильно ли вы распаковали образ файловую систему на флешку. Воспользуйтесь готовым образом.
    • Отформатируйте флешку в Windows под FAT32. Многие производители форматируют свои устройства немного нестандартно
  • При прошивке не появляется окно установщика, экран черный.

Перевод, комментарии и дополнения - GRM RetroWebServer

Если данный текст оказался полезным для вас, не сочтите за труд кликнуть по рекламному баннеру (есть вверху и внизу страницы) ;-)


No TrackBacks

TrackBack URL: http://grm.hopto.org:6080/mtos/mt-tb.fcgi/44

22 Комментария(в)

Привет, можешь помочь?
Я все делал по инструкции, но в 4 пункте у меня не загорелся экран. (где написано now press START to continue).
Теперь динга у меня вообще не загружается, и к пк не подключается :( выходит сообщение что не удалось определить оборудование, возможны неподалки.
Можно как нибудь выличить?

Не подскажите в определении лсд-модуля у меня показывает LCM_FAIR_ILI 9331_3 аналогично ли оно указанному в посте ILI9331?

Кстати, забыл напомнить в статье отсутствует 5 шаг, но дважды указан четвертый. И еще кто нибудь проверял установку в среде линукс, как например указано в одной из ссылок по "FAQ установки для идиотов" в частности под Pyppy-linux?

Вообщем кому интересно на 9331_3 поставить загрузчик dingux не получается. Все этапы проходят нормально с выводом done (причем как под windos xp sp3, так и под pyppy linux), но в итоге экран не загорается и ничего не прописывается. На dingux,com некоторые пишут что все должно работать. Похоже экран 9331_3 ставят на новые белые модели. Так что хто надумает себе покупать берите лучше черную модель.

Вчера наконец таки установил себе dingux. Нашел решение проблемы на следующих сайтах:
http://boards.dingoonity.org/dingux-general/dingux-dual-boot-problems/
http://ironseb.free.fr/a320/Dualboot/installation/

Для установки загрузчика было три отличия от данной статьи:
1) При обычном подключении динго, для исключения всевозможных конфликтов с установочным драйвером, удалил в диспечере устройств все найденные от A-320 диски флеш устройств (благо при последующих подключения они все равно находятся автоматически).
2) При установки вынимать флеш-диск
3) Переход в USB boot mode осуществлять не простым подключением при зажатой кнопке "B", а "В" + "reset" с последующим подключением к usb-кабелю.

Кстати на вышеупомянутом французком сайте, выложен dual_boot_installer в котором так же есть bat-файлы заменяющие ручной ввод параметров установки, не требующий запуска win-консоли и выполняющий все действия над usbtool с помощью всего одного клика:-)

И еще рекомендуемый toolchain, содержит копию линусксовой файловой структуры. А обычная распаковка на FAT-32 не потдерживает такие вещи как жесткие или символические ссылки. Вполне возможна не совсем корректная работы некоторых системных прог. Может потребоваться замена таких ссылок на копии ссылающихся программ/библиотек. Или же необходима разбивка флешки на 2 раздела один из которых работыл бы с такой структурой (например ext3).

Dingux установлен!Но сега как лагала так и продолжает.Однако вот что нашел

[Линк удален by GRM]


Тут лежат конвертированые РОМы для Neo Geo.
Тему бы создать под игры.)

Внимание: ILI9331_3 и ILI9331 это одно и тоже!

Трудности при установке:
На 4ом шаге вышеописанной инструкции, выполнил обе команды:
usbtool-win 1 hwinit.bin 0x80000000
и
usbtool-win 1 zImage_dual_boot_installer_ILI9331 0x80600000
в ответ получил что всё хорошо (как на картинках), но на экране заставка флешера не появилась! После перезагрузки дингукс признаков установленности неподавал, грузилась просто динга. Если у вас также, читайте дальше...
Тогда использовал утилиту usb_boot.exe
Скачать утилиту можно тут: http://slil.ru/28195388
(Рекомендую её куда-нибудь перезалить например на GRM)
К утилите поместите свой zImage_dual_boot_installer_ILI93XX
затем читайте readme по исползованию комманд этой утилиты.
По русски там написано следующее:
0. Установите драйвер из архива usb_boot_driver. Процедура схожа с установкой драйвера описанной в этой статье.
1. Сделать сборс динги с нажатой кнопкой B
2. Запустите usb_boot.exe
3. наберите следующие команды
boot 0
load 0x80600000 zImage_dual_boot_installer_ILI93xx 0
go 0x80600000 0
4. Затем появится флешер, и начинайте установку.

Трудности с которыми я столкнулся после установки дингукса:
1. Система отказывалась загружаться, и писала про невозможность монтирования rootfs хотя файл присутствовал на флешке. Вылечилось форматированием SD флешки.
2. Первая проблема повлекла сомнения, туда-ли я скидываю файлы? и те-ли это файлы? Ответ: zImage и rootfs кидаете в корень флешки. Следующим шагом скачиваем local-pack например отсюда:
http://boards.dingoonity.org/dingux-games-and-homebrew/dingux-local-pack-v0-31/msg80/
Если rootfs и zImage у вас уже скопированы то в корень флешки извлекаем только папку local. Т.е. получится 2 файла и одна пака local в корне на флешке.
Больше никаких файлов не требуется! т.е. никаких toolchain и т.п. распаковывать ненужно!
Далее можете прям в корне флешки создать папку MyMedia и заполнять фильмами, музыкой, играми.

Небольшая правка:
dingux_toolchain загружать на флешку не обязательно, дингукс отлично работает и без неё. А если появится необходимость то можете и закачать. Но рекомендуется это сделать под линухом, т.е. распаковать в линухе тогда все ссылки корректно проставятся, а потом кидать на флешку.

Подскажите что под дингуксом не работает без этого toolchain? Я вот сколько пользуюсь не заметил чтобы кто-то его требовал.
Заметил что не запускается игра powermanga но мне кажется по какой-то другой причине, пока не нашел ответа, почему? Говорит Unrecongized music format, и music_menu.zik file was not loaded

> А по поводу распаковки под Линуксом - вы же распаковываете на FAT32.

Нет :)
Распаковываю на Ext3, а потом копирую на FAT32 :)
При этом Linux для распаковки используется не случайно, т.к. распаковать этот архив корректно может только его архиватор, а виндовские типа винрар и др некорректно извлекают жесткие ссылки.
Я тулчайн на флешке подержал некоторое время, все что работало без тулчайн так и работало, а то что не работало (powermanga) так и не работает. Поэтому удалил с флешки чтоб место не занимало.
Забыл ещё упомянуть деталь, когда дингукс писал про невозможность монтирования rootfs, экран мерцал примерно с интервалом в пол секунды. (надписи видно/невидно)

Ну на счет распаковки архива под линуксом чушь полная, проверяли неоднократно. Распаковать на их файловые системы ext3/raiserfs/etc конечно же получится нормально. А вот скопировать не даст отсутсвие таких фич у самой FAT-32 которая не понимает ни сивольных или жестких ссылок ни файлов устройств.

Да так и есть, копировать на флешку можно разными способами. Вместо ссылок будут копии файлов, либо будут файлы ссылок по 16 байт.
7z под виндой провалил такую распаковку ;)
Я разные пробовал, архиваторы, для них ссылка всегда равна 0 байт и они её либо создают файл 0 байт, либо не извлекают вовсе. т.е. файлов ссылок в полученом каталоге не будет вообще (актуально только в винде).

Ещё немного разобрался зачем все таки toolchain - вроде как он нужен только для разработки программ под дингукс, и на флешку динги его извлекать вообще ненужно. Все эти библиотеки и h, cpp файлы точно не для программ которые работают под дингуксом ;)

Leave a comment

Наш Опрос

Flash-карту какого объема Вы используете с Dingoo ?