Установка 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".

Шаг 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
START→Run, далее наберите cmd и нажмите Enter.
В открывшемся окне наберите команду "cd путь\до\dual boot installer"

Далее, введите 2 команды для прошивки Dingoo.
Первая команда:
usbtool-win
1 hwinit.bin 0x80000000
Пример:

Вторая команда:
Внимание ! Она зависит от типа LCD модуля, определенного на шаге 2 !!
usbtool-win 1 zImage_dual_boot_installer_ILI9325 0x80600000
или
usbtool-win 1 zImage_dual_boot_installer_ILI9331 0x80600000
Пример:

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

Шаг 5
Установка Dingux на miniSD карточку
Загрузите 2 файла с сервера разработчика Dingux
- Dingux system
- Dingux toolchain
- rootfs
- zImage-ILI9325
- zImage-ILI9331
После чего распакуйте Dingux toolchain. Архив содержит в себе другой архив, так что распаковку придется производить 2 раза. После этого на диске появится директория mipsel-linux-uclibc. Ее содержимое нужно скопировать в корень miniSD.
Проблемы при установке и их решение
- Dingux запускается, но не может найти rootfs, либо видна надпись Dingux, но больше ничего не происходит.
- Проверьте, правильно ли вы распаковали образ файловую систему на флешку. Воспользуйтесь готовым образом.
- Отформатируйте флешку в Windows под FAT32. Многие производители форматируют свои устройства немного нестандартно
- При прошивке не появляется окно установщика, экран черный.
- Обратите внимание на комментарий от пользователя ddmz - возможно потребуются дополнительные действия. Файл usb_boot можно скачать здесь.
No TrackBacks
TrackBack URL: http://grm.hopto.org:6080/mtos/mt-tb.fcgi/44

Привет, можешь помочь?
Я все делал по инструкции, но в 4 пункте у меня не загорелся экран. (где написано now press START to continue).
Теперь динга у меня вообще не загружается, и к пк не подключается :( выходит сообщение что не удалось определить оборудование, возможны неподалки.
Можно как нибудь выличить?
Попробуйте анбрикнуться, как описано вот тут http://www.dingoo-digital.com/articles/tutorials/unbricking-dingoo, потом взять последние версии с сайта booboo (dingux.com) и попробовать еще раз.
Да, только учтите, что драйвера для установки вам нужно грохнуть и поставить те, что идут с анбрикером
Скорее всего вы ошиблись в параметрах когда прошивали бутблок
Не подскажите в определении лсд-модуля у меня показывает LCM_FAIR_ILI 9331_3 аналогично ли оно указанному в посте ILI9331?
А вот не уверен!
Попробуйте отписать автору на www.dingux.com - вполне возможно, что это третий вариант lcd controller'а
Просто у меня 9325, проблем не возникло. Хотя может и заработает...
Кстати, забыл напомнить в статье отсутствует 5 шаг, но дважды указан четвертый. И еще кто нибудь проверял установку в среде линукс, как например указано в одной из ссылок по "FAQ установки для идиотов" в частности под Pyppy-linux?
Спасибо за наводку - поправил.
Насчет установки из-под других ОС - я пробовал ставиться из-под Мака - не вышло, темный экран вместо меню. Хотя пишут, что нужно было просто вынуть usb-кабель. Сам автор дингукса пишет примерно следующее "вот бинарники usbtool для linux и macos - сам не пробовал - кто попробует - отпишитесь". Так что к сожалению, подтвержденный гайд сейчас только под Windows.
Вообщем кому интересно на 9331_3 поставить загрузчик dingux не получается. Все этапы проходят нормально с выводом done (причем как под windos xp sp3, так и под pyppy linux), но в итоге экран не загорается и ничего не прописывается. На dingux,com некоторые пишут что все должно работать. Похоже экран 9331_3 ставят на новые белые модели. Так что хто надумает себе покупать берите лучше черную модель.
Спасибо за информацию. Обязательно отпишите это в багрепорты автору dingux - это важно. Похоже, дело в коде инициализации дисплея, собственно для 25ой и 31 модели они и отличаются как раз.
Вчера наконец таки установил себе 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).
Поздравляю!
Странно, у меня все прошло очень гладко, если не считать первой попытки прошиться с Мака.
На сегодня планируется апгрейд прошивки до 1.20, и, вполне возможно, что пригодятся Ваши комментарии, если dual-boot прикажет долго жить.
Dingux установлен!Но сега как лагала так и продолжает.Однако вот что нашел
[Линк удален by GRM]
Тут лежат конвертированые РОМы для Neo Geo.
Тему бы создать под игры.)
Нам пишут:
------------------------------------------------------
Есть успехи:
Dingoo чёрного цвета,прошивка 1.2,микро SD 8 gb в
переходник мини SD.Контролёр ILI9331_3.
Карточка подготовлена,стоит в слоте.
Дрова для JZ4740 USB Boot Device установлены.
Алгоритм установки двойной загрузки:
1.Включить консоль.
2.Зажав "В" сделать "сброс".
3.Отпустить все кнопки и подключить USB.
4.Далее следовать Шагу 4 и т.д.
Чтобы не мучится с набором символов выделяем
нужную команду со страницы,делаем "копировать" и
"вставить".
Кабель USB отключить после появления на консоли
нужной картинки.
И ещё закавыка :Dingux загружается до картинки с
пингвином и текстом внизу и начинает мигать.
Приходится делать "сброс".
Что делать?
-----------------------------------------------
Наши комментарии:
Кто-говорит, что наоборот - нужно вынимать флешку перед прошивкой.
По поводу "незагрузки" - убедитесь, что на карточке "правильно" разложена файловая система. Самый верный способ - качнуть готовый образ и распаковать, не забыв при этом переименовать _ваше_ ядро в zImage.
А еще - некоторые флешки бывают отформатированы без partition table (как - не знаем, но лечится форматированим в fat32 из-под Windows). Хоть автор уже выпустил ядро и загрузчик с workaround, лучше это учесть.
Внимание: 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. Какой профит от распаковки под линуксом ?
Спасибо за бут, напишу в гайде добавление и дам ссылку
> А по поводу распаковки под Линуксом - вы же распаковываете на FAT32.
Нет :)
Распаковываю на Ext3, а потом копирую на FAT32 :)
При этом Linux для распаковки используется не случайно, т.к. распаковать этот архив корректно может только его архиватор, а виндовские типа винрар и др некорректно извлекают жесткие ссылки.
Я тулчайн на флешке подержал некоторое время, все что работало без тулчайн так и работало, а то что не работало (powermanga) так и не работает. Поэтому удалил с флешки чтоб место не занимало.
Забыл ещё упомянуть деталь, когда дингукс писал про невозможность монтирования rootfs, экран мерцал примерно с интервалом в пол секунды. (надписи видно/невидно)
Да, пожалуй, звучит вполне резонно.
Ну на счет распаковки архива под линуксом чушь полная, проверяли неоднократно. Распаковать на их файловые системы ext3/raiserfs/etc конечно же получится нормально. А вот скопировать не даст отсутсвие таких фич у самой FAT-32 которая не понимает ни сивольных или жестких ссылок ни файлов устройств.
На самом деле, доля правды есть в таком подходе. Когда вы распаковываете на ext2 - ссылки создадутся. А вот когда копируете на FAT, вместо ссылок могут приехать сами файлы (вроде в mc есть такая опция), так что целостность не нарушится. Опять таки, архиваторы вроде 7zip могут отслеживать ссылки и писать туда сами файлы. Это так, в порядке бреда.
Да так и есть, копировать на флешку можно разными способами. Вместо ссылок будут копии файлов, либо будут файлы ссылок по 16 байт.
7z под виндой провалил такую распаковку ;)
Я разные пробовал, архиваторы, для них ссылка всегда равна 0 байт и они её либо создают файл 0 байт, либо не извлекают вовсе. т.е. файлов ссылок в полученом каталоге не будет вообще (актуально только в винде).
Ещё немного разобрался зачем все таки toolchain - вроде как он нужен только для разработки программ под дингукс, и на флешку динги его извлекать вообще ненужно. Все эти библиотеки и h, cpp файлы точно не для программ которые работают под дингуксом ;)