OVH Cloud OVH Cloud

Probleme sur materiel embarque - Compact Flash

12 réponses
Avatar
Francois Goudal
Bonjour,
Je dois actuellement travailler sur une machine embarquee, basee sur un
PC possedant une Compact Flash de 1Go et avec Linux.
Sur la machine actuelle tourne une mini distrib : Pebble.
Ce n'est pas moi qui ait fait l'installation mais cela marche, par
contre c'est un noyau 2.4
L'application finale implique obligatoirement un kernel 2.6.
Mon but est donc de recompiler un noyau, cependant, je ne veux
absolument pas perdre la distrib qui est actuellement sur la machine.
Pour cela, je compte mettre en place une procedure de
sauvegarde/restauration.
La methode qui me parait la plus simple est de dumper tout le /dev/hdc
(la flash) dans un fichier, a l'aide de dd, et de le stocker via un
montage NFS sur une autre machine.
Pour la restauration, avec un simple livecd, ca serait donc enfantin.
Malheureusement j'ai un probleme :
Aucun livecd parmi ceux que j'ai essaye (knoppix, gentoo, mepis, ubuntu
live) n'arrivent a acceder a la flash.
Pendant le boot du livecd, un certain nombre de messages apparaissent,
ralentissant considerablement le demarrage. Lorsque le LiveCD a termine
de booter, j'ai effectivement un /dev/hdc, mais fdisk refuse les
lectures/ecritures dessus, et bien sur, impossible de monter quoi que ce
soit non plus.
Malgre tout, l'OS preinstalle arrive bien a faire fonctionner cette
fichue flash donc d'un cote je me dis que ca ne doit pas etre impossible.
Cependant cela fait un bon moment que j'essaie tout un tas de choses
pour reussir a booter un livecd qui reconnaisse la flash mais sans succes.
J'ai notamment essaye ide=nodma, hdc=flash, hdc=slow en parametre au
noyau mais rien n'y fait...
J'ai regarde quelle etait la ligne de commande du noyau utilisee sur la
distrib actuellement installee sur la flash, la voici :
BOOT_IMAGE=pebble2427 ro root=1641 ide=nodma
le root=1641 me deroute un peu, je suis plutot habitue a avoir quelque
chose du genre root=/dev/hdX. Si quelqu'un pouvait me dire a quoi ce
chiffre correspond ?

Je n'ai plus la machine sous la main pour le moment, ceci dit, j'ai une
copie de son /dev/hdc car j'ai tout de meme pu faire une sauvegarde,
meme si je n'ai pas de livecd permettant de la restaurer en cas de probleme.

Du coup j'ai recopie cette sauvegarde sur une autre flash qui est dans
un PC classique avec un adaptateur IDE, afin de faire quelques tests.

Si quelqu'un a une idee de comment resoudre ce probleme, j'aimerai
vraiment qu'il m'en fasse part car je ne sais plus quoi essayer.

D'avance merci.

Cordialement,

--
Francois Goudal
Epita promo 2008 - Ing1 - Tresorier Evolutek
francois@goudal.net

2 réponses

1 2
Avatar
Francois Goudal
In article <43ce621a$0$3909$,
Francois Goudal writes:

Ce type de materiel est tres specifique car il doit etre agree pour etre
installe dans les avions et on ne fait pas nimporte quoi.



C'est une pratique - à laquelle j'adhère même si je ne prends pas
souvent l'avion - qui est souvent citée comme un frein à la mise en
oeuvre de Linux sur ce genre de matériel.



Certes, ceci dit, ca n'est pas ca qui va nous empecher de le faire ;-)
On a fait tout un developpement, une appli de gestion des canaux
integrant un serveur ecoutant sur une socket et qui, via un petit client
qui tourne sous linux, win et mac, qui est a installer sur les PCs des
clients, permet de controler l'etat des canaux, et d'en demander
l'ouverture/fermeture.



Ce qu'a fait cette societe n'est clairement pas satisfaisant mais le
fabricant de materiel ne veut pas en entendre parler puisque de toute
facon il n'a aucun engagement sur la partie soft.



Est ce que ce non-engagement ne compromet pas l'agrement pour les avions
?



Non, c'est uniquement la partie software, et cet equipement n'est pas
indispensable pour le bon fonctionnement de l'avion. Cela sert
uniquement a gerer les canaux ISDN et le partage de la connexion, pour
l'acces a internet. Ce n'est pas un equipement de navigation donc le
software ne change rien a son agrement (c'est plutot des histoires de
resistance en cas d'incendie, etc... , bref, des criteres materiels)

Est ce que le fabricant refuse de communiquer le nom de la tierce
vous pourriez obtenir moulte renseignements interessants ?


C'est effectivement une piste possible, il faudrait tacher de creuser
cela. Pour le moment on aimerait faire sans si possible, mais je garde
cette possibilite de cote, si vraiment je ne peux pas faire autrement.

Si oui, je ne comprends pas pourquoi il vends la "boiboite" puisqu'elle
est inutilisable en l'état et pratiquement non modifiable.
A moins qu'il ne veuile pas qu'on s'en serve sur des AirBus :-)



Elle est modifiable dans le sens ou on peut tres bien y installer un
windows ( arf... ^^ ). C'est un fabricant de materiel, qui plus est du
materiel tres recemment sorti, par consequent il n'y a pas encore eu de
developpement logiciel correct effectue sur cet equipement. Il est
d'ailleurs possible, si ce dev aboutit, que nous leur proposions notre
collaboration pour la partie software sur cette machine.


En fait, les livecd restent bloques un bon moment avec quelques messages
d'erreur a la cle lors du boot. Une fois le boot termine, je me retrouve
pourtant bien avec un /dev/hdd et avec /dev/hdd1 et /dev/hdd2 et rien
d'autre (donc il a l'air de bien detecter les 2 partitions de la carte
!...),



De l'expérience des livecd que j'ai, si les hdd1 et 2 sont là c'est
que le noyau a vu la table de partition, puisque les points d'entrée
sont généralement construits à la volée.



Effectivement, c'est le cas, car ce meme livecd, quand je le boote sur
une autre machine qui n'a rien sur hdd, ne possede pas les fichiers
speciaux hdd1 et hdd2.


mais impossible d'y faire quoi que ce soit. Fdisk, dd, etc...
rien a faire...



Mais je me demande bien comment le noyau a vu les partitions car si
fdisk ne marche pas ....



Moi aussi... ;-)

Quel est le message d'erreur lors d'un fdisk par exemple ?



La machine est en ce moment meme dans le centre d'installation car ils y
font du cablage sur un avion et ont besoin de la machine pour tester. Je
ne peux donc pas le dire pour le moment. Des que j'ai un SSH dessus ou
qu'elle me revient je regarde cela

Il faudrait regarder en détail la réponse de dmesg pour voir par quel
chemin il découvre les partitions.



Pareil qu'au dessus.

Avez vous pu mettre votre image de la CF sur une autre et l'exploiter
(voire meme sur un disque dur de taille suffisante, mais je ne suis pas
sur que ca marche) ?



Je me suis procure une carte compact flash industrielle, le modele exact
tel que celle qui est dans la boiboite, apres avoir demande au fabricant
(d'ailleurs ca coute beaucoup plus cher que des cartes grand public... )
et un adaptateur IDE-CF. J'y ai remis le dump que j'avais fait depuis la
boiboite. Ca boote sans probleme sur un PC classique et qui plus est, un
LiveCD n'a aucun probleme pour y acceder.


C'est un routeur avionique de marque Pentar, modele : AR250 ;-)



Alors c'est surement trop cher pour moi :-)


Je continue de chercher de mon cote, je vais probablement tacher de me
procurer un modele de la carte mere qui est dans cette fichue boiboite
pour pouvoir faire des tests en conditions reelles et en ayant acces au
hardware, sans avoir a ouvrir cette boiboite.



Les miniITX sont plutot standard et finalement pas très cher au vu de
ce qu'il y a dessus.




Etant donne que ca ne vient a priori pas de la Flash puisque j'ai teste
la meme carte sur un autre pc et que cela marche, j'ai maintenant de
gros doute sur la carte mere / le bios, je pense donc que je vais me
tourner vers cette solution pour pouvoir bosser dans de bonnes
conditions et trouver ce qui foire.

Merci !

--
Francois Goudal
Epita promo 2008 - Ing1 - Tresorier Evolutek



Avatar
Dominique.Micollet
Je me suis procure une carte compact flash industrielle, le modele exact
tel que celle qui est dans la boiboite, apres avoir demande au fabricant
(d'ailleurs ca coute beaucoup plus cher que des cartes grand public... )
et un adaptateur IDE-CF.


Ah......., il faut un adaptateur : est ce bien le meme qui est dans le
Pentar ?

On pourrait imaginer que ce soit une autre type d'adaptateur avec un
pilote spécial qui le fait voir comme un disque, adaptateur que les
livecd ne connaissent pas

Mais là c'est délirer sans avoir de moyen de vérifier : y a que dmesg
qui permettra de voir ce qu'il en est.

Incidemment si votre CF copiée fonctionne, vous pourriez voir ce qui
qu'il y a dans /var/log/dmesg du Pentar lorsqu'il démarre sur son
système propre.


--
Cordialement

Dominique MICOLLET Email : enlevez le .fr.fr
Universite de Bourgogne
9, Avenue Alain SAVARY BP 47870 Tel : +33/(0)3-80-39-59-27
21078 DIJON CEDEX FRANCE Tfx : +33/(0)3-80-39-68-69

1 2