2

В настоящее время я пытаюсь запустить Linux на одноплатном компьютере IFC6410 . Для этого я следовал инструкциям, приведенным в этом руководстве здесь:https://github.com/freedreno/freedreno/wiki/Fedora, чтобы запустить Fedora на плате. Процедура, описанная в руководстве, работает хорошо до того момента, когда файловая система должна быть загружена.

Основные шаги, которые я сделал, были:

  • Я скопировал прошивку с IFC6410 в архив на своем главном ноутбуке (шаг 3 в руководстве)
  • Я скачал файловую систему Fedora armhfp (я пробовал обе версии, перечисленные в руководстве, и некоторые другие версии, которые я нашел)
  • Я сбросил файловую систему на USB-накопителе, изменил размер раздела rootfs и скопировал прошивку, сохраненную на первом шаге, в папку lib на rootfs на USB-накопителе (шаги 4, 5, 6 в руководстве)
  • Я отключил USB-накопитель и подключил его к IFC6410
  • (также я подключил монитор к порту micro HDMI)

Теперь наступает момент, когда я застрял.

На следующем шаге я должен загрузиться с файловой системы на USB-накопителе, которую я только что подготовил. Для этого я загрузил предварительно скомпилированное Ядро для IFC6410, указанного в руководстве, и загрузил устройство в fastboot.

Используя fastboot, я загрузил ядро:

fastboot boot ifc6410-boot-f20.img

который, казалось, работал хорошо:

downloading 'boot.img'...
OKAY [  1.346s]
booting...
OKAY [  0.003s]
finished. total time: 1.349s

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

Поскольку я не получаю никакой обратной связи, я немного растерялся, что попробовать, что проверить или что искать. Поэтому буду рад любым предложениям.

Еще одна вещь, которая может иметь отношение к делу, заключается в том, что я также следовал учебному пособию (которое, к сожалению, больше не нашел) для настройки аварийной системы Android на устройстве ARM. Выполняя это руководство, я набрал команду "fastboot flash boot", которая не удалась. Я не уверен, что это вызвало постоянные изменения в системе и может быть частью моей проблемы.

4 ответа4

2

Zwackelmann,

IFC6410, вероятно, загружается - сообщение, которое вы видите после команды fastboot, означает, что плата успешно перезагружена, ядро было загружено на нее, и она продолжит процесс загрузки.

Тем не менее, плата не будет отображать текстовую консоль на мониторе, подключенном через HDMI во время загрузки. Если драйвер Freedreno правильно установлен в корневой файловой системе Fedora, он в конечном итоге загрузится в X, но я не уверен, что это с файловой системой по умолчанию, которая поставляется в данный момент.

Тем не менее, текстовая консоль выводится по последовательному каналу при загрузке - вы можете использовать это, чтобы войти в систему как пользователь root и выполнить остальную часть настройки - это то, что означает «вход в систему как root через последовательный терминал» в шаге 8 в инструкциях. Поэтому вам необходимо собрать последовательный кабель в соответствии с разделом «Создание последовательного кабеля»:

https://github.com/freedreno/freedreno/wiki/Ifc6410

Это должно быть связано либо с портом RS232 на вашем компьютере (что сейчас становится редкостью), либо через преобразователь USB в RS232. Затем вы можете использовать такую программу, как minicom (linux) или Hyperterminal (Windows), чтобы посмотреть, что выходит через последовательный порт. Это позволит вам увидеть выходные данные ядра при загрузке, войти в консоль и пройти остальные инструкции.

1

Я был ранее в той же ситуации, что и вы. Мой IFC6410 выходил на пустой экран и перестал отвечать на запросы при загрузке fedora из fastboot, как указано в шаге 7 на https://github.com/freedreno/freedreno/wiki/Fedora.

Были проблемы с разделом rootfs /, нуждающимся в проверке файловой системы после выполнения команды xzcat. Это работало без проблем после нескольких попыток.

У меня нет последовательного кабеля, но я смог завершить установку xorg, gnome и т.д. Это можно сделать с помощью оболочки терминала / adb Android на IFC6410 и двоичного файла busybox, чтобы выполнить поиск в rootfs Fedora. Команды, которые я использовал для настройки chroot:

$ busybox mount -o remount,rw /

$ busybox blkid (to list partitions)

$ busybox mount /dev/block/sda3 /mnt/chroot/

$ busybox mount /dev/block/sda1 /mnt/chroot/boot

$ busybox mount -o bind /dev/ /mnt/chroot/dev/

$ busybox mount -t proc proc /mnt/chroot/proc/

$ busybox mount -t sysfs sysfs /mnt/chroot/sys/

$ busybox mount -t devpts devpts /mnt/chroot/

$ echo "nameserver 8.8.8.8" > /mnt/chroot/etc/resolv.conf

$ busybox chroot /mnt/chroot/bin/bash

После этого вы можете запускать команды изнутри rootfs, однако мне пришлось вызывать их напрямую из /bin и /usr /sbin. После этого я смог загрузить Fedora и войти без проблем.

1

Zwackelmann,

Я бы определенно порекомендовал заставить работать кабель UART ... намного легче отлаживать, когда вы видите следы ядра. Обратите внимание, что это уровни 5 В, а некоторые более ранние версии платы поменяли местами RX и TX (gnd - центральный контакт).

Я никогда не пробовал флешку. Но пока rootfs по-прежнему /dev /sda3, он должен работать. В противном случае вам может понадобиться отредактировать bootargs (т.е. -c "..." arg для fastboot)

Если у вас все еще есть проблемы, если вы можете публиковать трассировки ядра, возможно, я мог бы что-то заметить.

0

Я просто хотел сообщить, что Inforce выпустил новую версию 6410 под названием 6410Plus по той же цене, с той же технологией SoC Snapdragon 600, но с новыми функциями GPS, MIPI-CSI, MIPI-DSI и многими другими. Вы можете проверить характеристики нового на Inforce Single Board Computer 6410Plus

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .