ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: alouker.d от 27 Апреля, 2016, 18:37:11
-
Доброго дня!
В соответствии с инструкцией http://www.zao-zeo.ru/dokuwiki/doku.php/orion28
пытаюсь записать новую КФС на Орион-28.
На шаге
ubidetach /dev/ubi_ctrl -m 1[/b]
получаю ошибку
ubidetach: error!: cannot detach mtd1
error 16 (Device or resource busy)
Подскажите пожалуйста как мне правильно записать новую КФС на Орион-28.
Может есть какие нибудь альтернативные варианты, типа как загрузка с USB и запись при помощи MfgTool.exe, как для Тион-Про28, или иные способы?
-
Добрый день.
Проверю инструкцию, напишу результат.
Другой способ записи - вскрыть корпус(он не опломбирован), найти разъем Х8 (USB), записать через mfgtool, как для ТионПро28.
Для записи понадобится планка USB и кабель USB AF-AF.
Внимательно подключаться к разъему Х8. Если перепутать полярность - порт сгорит. Первый контакт помечен белой чертой на плате.
-
Спасибо. Разобрался.
1. X8 такой же как в описании к Тион-про28
2. Перемычки те же, что и на Тион-про28 (j1, j2, j3, j4)
-
А вот у меня не выходит. Попытка обновить систему на свежескомпиленую привела к "error!: cannot detach mtd1" после чего орион28 не загружается и зажигает 2 красных лампы. Далее согласно инструкции перемычка на j3 и шнур usb af-af. После включения устройство ROM Recovery компьютер видит и ставит драйвер hid. mfgtool загружать обновление не желает и выдает ошибку:
1 - Panel A Start processing Singlechip NAND <LIST/>.
Panel A Start <CMD/> type="boot" body="Recovery" file="updater.sb" timeout="60" onError="" text="Booting update firmware.".
Panel A: Operation stopped by user.,1 - Panel A Finished <CMD/> type="boot" body="Recovery" file="updater.sb" timeout="60" onError="" text="Booting update firmware." SUCCESS code=0.
Panel A Start <CMD/> type="boot" body="Recovery" file="updater_ivt.sb" timeout="60" onError="" text="Booting update firmware.".
1 - Panel A DoBoot() - Failed to load updater_ivt.sb to Recovery mode device. (err=2)
1 - Panel A Finished <CMD/> type="boot" body="Recovery" file="updater_ivt.sb" timeout="60" onError="" text="Booting update firmware." FAIL code=2.
Подозреваю, что с updater_ivt.sb и updater.sb что-то не так - наверное нужны для ориона28 какие-то специальные ?
-
Нужно записывать через USB 1.1. Через 2.0 не получится. Ограничьте скорость в bios или отключите драйвер расширенного хост-контроллера USB для нужного порта.
Если не поможет - нужно смотреть логи из отладочного порта.
-
Да, действительно помогло. КФС и ядро записались без проблем. Правда Орион по прежнему не грузится - сначала загорается правый красный светодиод, потом через пару секунд и левый. Есть возможность на 28 орионе консоль посмотреть ?
Что делал: скачал виртуалку с ltib, запустил ./ltib -m config, указал полный путь до orion28.conf (нашел его поиском), поменял toolchain на gcc 4.3.3 c glibc2.8, запустил ltib, после сборки запустил mk_ivts и mk_rootfs_bz2 скопировал rootfs.tar.bz2 и rootfs/boot/imx28_ivt_linux.sb на win машину в папку флешера и записал...
Цель пересборки - нужна ОС с более новыми libc/glibc
-
Есть. Нужные контакты отмечены Rx Tx GND (это RS232) на лицевой панели.
-
Подключился - орион оказывается вполне себе загрузился и работает. Красные лампы смутили - в документации про них ничего нет и в старой прошивке они вроде не горели....
-
Если нет доступа по ssh - нужно сгенерировать ключи:
ssh-keygen -t dsa -N "" -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -N "" -f /etc/ssh/ssh_host_rsa_key
sync
-
Да не, все есть - и сеть и ssh (ключи при старте автоматом сгенерились). Я при первом обновлении по инструкции ядро записал а КФС не смог, после чего он не загрузился. Ну и лампы зажег. А сейчас я через usb перепрошился, а лампы все равно горят. Ну я и подумал, что оно не загрузилось. А там оказалось и сеть работает и ssh.
-
Рановато я обрадовался. Если собирать тулчейном 4.4.4, то ос нормально грузится. Если же после этого поменять тулчейн на 4.3.3 с glibc2.8, то оно в процессе загрузки начинает пытаться грузить КФС с /dev/mmcblk3. С наскоку поправить не вышло... Где бут строку можно поменять ?
-
В ltib, Package list, 7-10 строки сверху (все 4 строки нужно сделать одинаковыми).
Либо в конфиге ядра, Boot options->Default kernel command string.
-
Если сборку делать сразу после загрузки виртуальной машины эти строчки правильные. Если же грузить orion28.config в ltib то они вполне закономерно исчезают так как это конфиг ядра, а не конфиг ltib. Конфиг ядра я сейчас попробовал подсунуть командой set_config в папке сборки ядра - посмотрю что получится... Обсуждение сборки ядра/кфс я в другой теме продолжил. Записать ядро/кфс получилось вполне нормально - инструкция на wiki орион28 вполне корректная.
-
Конфиг ядра можно указать при конфигурировании ядра. В ltib есть есть пункт - Configure Linux kernel (или что-то типа этого), нужно выбрать этот пункт и выйти из ltib.