uBoot et netconsole
Quand j'ai mis ArchLinux sur le DockStar, au début j'utilisais une clé USB qui avait la mauvaise habitude de booter une fois sur deux. Au début je pensais que c'était une histoire de partitionnement ext3 non pris en charge par uBoot mais non, cela ne venait pas de cela. En fait il s'agissait de la clé elle-même qui était en cause, sûrement trop lente lors du démarrage. En cherchant justement le pourquoi du comment je suis tombé sur un outil bien pratique : netconsole.
netconsole c'est un module noyau qui envoie tout les message de log du noyau via UDP. C'est très rapide et ça marche plutôt bien, à condition de bien l'avoir configurée. Voilà comment je l'ai mise en place :
Sur le DockStar
La configuration se fait avec fw_setenv, vous pouvez soit l'utiliser depuis le système d'origine de PogoPlug ou depuis ArchLinux, chez moi depuis Arch, la commande n'était pas dans mon PATH, il faut donc utiliser le chemin absolu : /usr/sbin/fw_setenv
/usr/sbin/fw_setenv serverip [adresse IP PC Serveur]
/usr/sbin/fw_setenv ipaddr [adresse IP Dockstar]
/usr/sbin/fw_setenv if_netconsole 'ping $serverip'
/usr/sbin/fw_setenv start_netconsole 'setenv ncip $serverip; setenv
bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;'
/usr/sbin/fw_setenv preboot 'run if_netconsole start_netconsole'Sur le PC Serveur
Les termes peuvent porter à confusion mais le PC serveur c'est bien celui où vous aller voir les messages. Donc si votre PC est sous ArchLinux on utilise Netcat:
nc -lu 6666
nc -u 192.168.1.100 6666
La deuxième commande est dispensable si vous voulez seulement voir les messages de boot, en effet elle sert a faire l'inverse, soit à envoyer des messages à votre dockstar depuis le PC.
Et voilà, il suffit de rebooter le DockStar pour admirer le travail
sudo reboot
Et les jolis messages de boot s'affichent