2 votes

Pas de retour après le chargement du noyau sur un ordinateur à carte unique IFC6410

Actuellement, j'essaie de faire tourner Linux sur un ordinateur monocarte IFC6410. Pour cela, j'ai suivi les instructions trouvées dans ce guide ici : https://github.com/freedreno/freedreno/wiki/Fedora pour obtenir un Fedora sur la carte. La procédure décrite dans le guide fonctionne bien jusqu'à l'étape où le système de fichiers doit être démarré.

Les étapes de base que j'ai suivies étaient :

  • J'ai sauvegardé le firmware de l'IFC6410 dans une archive sur mon ordinateur portable hôte (étape 3 dans le guide)
  • J'ai téléchargé le système de fichiers Fedora armhfp (j'ai essayé les deux versions répertoriées dans le guide et quelques autres versions que j'ai trouvées)
  • J'ai déposé le système de fichiers sur une clé USB, modifié la taille de la partition rootfs et copié le firmware que j'ai sauvegardé à la première étape dans le dossier lib du rootfs sur la clé USB (étapes 4, 5, 6 dans le guide)
  • J'ai démonté la clé USB et l'ai branchée sur l'IFC6410
  • (j'ai aussi branché un écran sur le port micro HDMI)

Maintenant vient la partie où je suis bloqué.

À l'étape suivante, je suis censé démarrer à partir du système de fichiers sur la clé USB que je viens de préparer. À cette fin, j'ai téléchargé le noyau précompilé pour l'IFC6410 lié dans le guide et démarré le périphérique en fastboot.

En utilisant fastboot, j'ai chargé le noyau :

fastboot boot ifc6410-boot-f20.img

qui semblait fonctionner correctement :

téléchargement de 'boot.img'...
OKAY [  1.346s]
démarrage...
OKAY [  0.003s]
terminé. temps total : 1.349s

Cependant, après cette étape, je n'ai aucun retour du périphérique du tout. Comme à l'étape suivante dans le guide l'auteur semble présumer un système Linux en cours d'exécution, j'assume qu'après cette étape je devrais normalement recevoir un retour de mon écran et voir le processus de démarrage normal.

Comme je n'ai aucun retour du tout, je suis un peu perdu quant à ce qu'il faut essayer, vérifier ou rechercher. Par conséquent, je serais reconnaissant pour toute suggestion.

Une autre chose qui pourrait être pertinente est que j'ai également suivi un tutoriel (que je n'ai malheureusement pas retrouvé) pour configurer un système Android de secours sur un appareil ARM. En suivant ce tutoriel, j'ai saisi une commande "fastboot flash boot", qui a échoué. Je ne suis pas sûr si cela a causé un changement permanent au système et pourrait être une partie de mon problème.

2voto

user_z1 Points 1

Zwackelmann,

L'IFC6410 doit probablement être en cours de démarrage - le message que vous voyez après la commande fastboot signifie que la carte a redémarré avec succès, le noyau a été téléchargé et il va continuer le processus de démarrage.

Cependant, ce que la carte ne fera pas, c'est afficher une console de texte sur un moniteur connecté via HDMI pendant le démarrage. Si le pilote Freedreno est correctement installé sur le système de fichiers principal de Fedora, il démarrera finalement sur X mais je ne suis pas sûr qu'il le soit avec le système de fichiers par défaut fourni pour le moment.

Cependant, une console de texte est affichée via le lien série lors du démarrage - vous pouvez l'utiliser pour vous connecter en tant que root et terminer le reste de la configuration - c'est ce que signifie "se connecter en tant que root via le terminal série" à l'étape 8 des instructions. Par conséquent, vous devez construire un câble série comme indiqué dans la section "fabrication d'un câble série" ici :

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

Cela doit être connecté à un port RS232 sur votre ordinateur (ce qui devient de plus en plus rare), ou via un convertisseur USB vers RS232. Vous pouvez ensuite utiliser un programme comme minicom (linux) ou Hyperterminal (Windows) pour voir ce qui sort sur le port série. Cela vous permettra de voir la sortie du noyau au démarrage, de vous connecter à la console et de suivre le reste des instructions.

1voto

Nick wells Points 11

J'étais précédemment dans la même situation que vous. Mon IFC6410 affichait un écran blanc et devenait non réactif lors du démarrage de Fedora depuis fastboot, comme indiqué à l'étape 7 sur https://github.com/freedreno/freedreno/wiki/Fedora.

Il y avait des problèmes avec la partition / du rootfs nécessitant une vérification du système de fichiers après l'achèvement de la commande xzcat. Cela a fonctionné sans problème après quelques tentatives.

Je n'ai pas de câble série mais j'ai pu terminer l'installation de xorg, gnome, etc. Cela peut être fait en utilisant le terminal Android / adb shell sur l'IFC6410 et le binaire busybox pour effectuer un chroot dans le rootfs de Fedora. Commandes que j'ai utilisées pour configurer le chroot:

$ busybox mount -o remount,rw /

$ busybox blkid (pour lister les 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

Après cela, vous pouvez exécuter des commandes à l'intérieur du rootfs. Cependant, j'ai dû les appeler directement à partir de /bin et /usr/sbin. Par la suite, j'ai pu démarrer Fedora et me connecter sans aucun problème.

1voto

Mohsen Abasi Points 121

Zwackelmann,

Je recommande vivement de faire fonctionner un câble UART… cela rend beaucoup plus facile le débogage lorsque vous pouvez voir les traces du noyau. Notez que les niveaux sont de 5V, et certaines des premières révisions de la carte ont inversé RX et TX (la masse est la broche centrale).

Je n'ai jamais essayé de clé USB. Mais tant que le rootfs est toujours /dev/sda3, cela devrait fonctionner. Sinon, vous devrez peut-être modifier les bootargs (c'est-à-dire l'argument -c "...") pour fastboot.

Si vous rencontrez toujours des problèmes, si vous pouviez poster les traces du noyau, je pourrais peut-être repérer quelque chose.

0voto

John Kramer Points 1

Je voulais juste vous faire savoir qu'Inforce a lancé une nouvelle version du 6410 appelée 6410Plus au même prix avec le même SoC Snapdragon 600, mais avec de nouvelles fonctionnalités GPS, MIPI-CSI et MIPI-DSI, et plus encore. Vous pouvez vérifier les spécifications du nouveau produit chez Inforce Single Board Computer 6410Plus

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X