Auteur Sujet: MMC qui ne monte pas avec le dernier firm Doume  (Lu 16012 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne phil242

  • Nouveau membre
  • *
  • Messages: 6
MMC qui ne monte pas avec le dernier firm Doume
« le: 22 février 2009 à 20:24:56 »
Salut,

J'ai lu que Doume (que je salut pour son TAF ;) ) avait un uptime de folie avec un TM9100, alors j'ai mis son image en flash tout à l'heure.

J'ai aussi changé le HDD par un moins gourmant en jut, peut-etre le responsable de mes reboot.

Par contre, tout à l'air OK, sauf que je suis obligé de monter la MMC pour le swap à la main.

J'ai ça qui ne marche pas au boot:
if [ -e "/dev/scsi/host0/bus0/target0/lun0/part1" ]; then
        mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/part1 /mmc
else
        if [ -e "/dev/scsi/host0/bus0/target0/lun0/disc" ]; then
                mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/disc /mmc
        fi
fi

(pris dans le fichier /var/bin/extra_run)
Par contre, si je copie-colle tel-quel le gros "if" ci-dessus dans un telnet une fois le TM9100 booté ça marche impec, la MMC est biensure monté.

J'ai essayé de mettre un "sleep 20" juste avant ce "if", pas mieux.

Est-ce que vous avez une astuce pour faire que la MMC soit bien monté au boot et donc le swap activé par Engima ?

Merci par avance.

A+

Phil

Hors ligne MiKe

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 5.895
    • Doume Forum
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #1 le: 22 février 2009 à 21:35:40 »
Salut,

Le fichier extra_run a t-il ses droits à 744 ??

Sinon, tu peux installer JiBoot pour régler ce problème, personnellement je ne l'ai jamais eu...attendons l'avis de Doume  ;)

Pour JiBoot :

http://www.doume59.net/forum/index.php?topic=373.0
DM8000 HD PVR - HDD Western Digital Caviar Green 1 To - Graveur DVD LiteOn -
VU+ Duo - Solo2 -
iTGate TGS100 - TGS200 - TGS210 -
ET 5000 -
Plasma Pioneer Kuro PdP - LX5090H !

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.185
  • Administrateur
    • Doume
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #2 le: 22 février 2009 à 22:33:58 »
Fallait pas tant boire, Mike ! Même les liens sont imbibés !
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne MiKe

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 5.895
    • Doume Forum
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #3 le: 22 février 2009 à 22:35:52 »
Mort de rire ! Allez je vais éditer mon post quand même  :P
DM8000 HD PVR - HDD Western Digital Caviar Green 1 To - Graveur DVD LiteOn -
VU+ Duo - Solo2 -
iTGate TGS100 - TGS200 - TGS210 -
ET 5000 -
Plasma Pioneer Kuro PdP - LX5090H !

Hors ligne phil242

  • Nouveau membre
  • *
  • Messages: 6
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #4 le: 22 février 2009 à 23:21:19 »
Salut,

Oula, ya de la private joke là  ;D.

Pour ma part, je n'ai pas trop envie de mettre Iboot (je l'ai eu par le passé), j'ai juste envie de stabiliser la box avec un firm en flash pour la foutre en prod. Sans que ça reste une machine pour tester 28 firmwares diff etc.

C'est bien en 744 le script.

J'ai aussi fait un "touch /tmp/passLA" à la fin du script, juste avant le exit 0, et une fois la box booté j'ai bien le fichier dans le /tmp, c'est donc bien exec comme il se doit.

Ensuite, je me suis quand même posé les bonnes questions, a savoir j'ai mis ça pour le debug à la fin du script extra_run:
ls -l /dev/scsi/host0/bus0/target0/lun0/ > /tmp/res.txt
echo XXXXXXXX >> /tmp/res.txt
mount >> /tmp/res.txt
echo XXXXXXXX >> /tmp/res.txt
ls -l /mmc >> /tmp/res.txt

Et ça a donné ça:
[Technomate(TM9100) /> cat /tmp/res.txt
brw-------    1 root     root       8,   0 Jan  1 01:00 disc
crw-r-----    1 root     root      21,   0 Jan  1 01:00 generic
XXXXXXXX
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
/proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
none on /tmp type ramfs (rw)
/dev/mtdblock/4 on /var type jffs2 (rw,noatime,nodiratime)
/dev/ide/host0/bus0/target0/lun0/part1 on /hdd type ext3 (rw,noatime,nodiratime)
/dev/scsi/host0/bus0/target0/lun0/disc on /mmc type ext3 (rw)
XXXXXXXX
drwx------    2 root     root        12288 Feb 22  2009 lost+found
-rw-r--r--    1 root     root     67108864 Feb 22  2009 swapfile

La super blague, c'est que ça monte bien le bordel :p.

Pour continuer je jeu de piste, dans le script /etc/init.d/rcS, qui lance le extra_run, une fois qu'il est ressorti, il s'empresse de rentrer dans le while () qui lance ce qu'il faut pour enigma. Ca commence par la function "check_mmc" qui s'empresse de ... demonter /mmc  ;D.
Esnuite, il essaye de faire je ne sais quoi avec la commande /bin/detectmmc qui ... n'existe pas  ???.

Donc, l'explication est là...

Avec le Iboot ce comportement est peut-etre modifié, c'est pour ça que vous êtes peut-etre exempt de ce problème.

Si vous avez une idée, je suis preneur. Merci par avance.

A+

Phil

PS: je suis plutot alaise avec ce genre de trucs, bon me demandez quand même pas même pas de récup le CVS et de builder l'image pour changer le script rcS à la base  :D

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.185
  • Administrateur
    • Doume
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #5 le: 23 février 2009 à 11:38:36 »
Je vois 2 hypothèses à ce problème :

1 - Le partitionnement de la MMC ne correspond pas à ce qu'attend le script extra_run
  Il faut savoir que, avec JiBoot, la carte est partitionnée pour avoir une partition principale détectée en tant que 'part1'
  Or, il semble que le kernel ne détecte que 'disc' , et ne crée pas le node 'part1'

2- Le format de filesystem de la carte SD ne permet pas un montage (mais ce 2ème cas est en contradiction avec le fait via telnet, elle se monte)

Rien ne t'empêche d'utiliser JiBoot, sur ton PC, pour formatter ta carte SD (mais sans installer JiBoot lui-même sur la carte)
Tu seras ainsi certain d'avoir mis en place une structure compatible avec le script extra_run
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne phil242

  • Nouveau membre
  • *
  • Messages: 6
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #6 le: 24 février 2009 à 00:07:18 »
Salut,

Merci pour les pistes, et voilà le résultat des tests de ya 5 minutes:

1/ j'ai donc testé avec un autre SDcard avec cette fois, une partoche EXT3 et pas un formatage de la carte bas niveau en EXT3 sans partoche -> meme combat, tout pareil.
Je ne suis pas tout a fait d'accord quand tu dis que le extra_run ne gère pas le format batard de la EXT3 sans partition, on le voit bien dans le script:
if [ -e "/dev/scsi/host0/bus0/target0/lun0/disc" ]; then
Et puis il y a la version plus civilisée:
if [ -e "/dev/scsi/host0/bus0/target0/lun0/part1" ]; then

Le script gère donc les 2 types de SDcard.

Ce qui colle avec la trace que jai posté ci-dessus, juste avant de sortir du extra_run, on voit qu'elle est bien monté la cochonne!

2/ Ca c'est exclus, cf ma trace ci-dessus, et aussi, que si je vais en telnet une fois la box booté et que je fais le mount à la main, je peux ensuite aller à la télécommande dans la config expert activer mes 64MO de swap et puis ensuite la commande "free" me confirme bien que tout c'est passé au poil.

En gros, sans changer le script /etc/rcS, je suis pour le moment couillonné.

Ha si, est-ce que Enigma sait lancer un .sh dès qu'il démarre ? Si oui, dites moi ou je peux le coller, et je fais mon "mount" dedans, et mon petit swapon et zou.

Merci pour le coups de main.

A+

Phil

PS: il y a des gens avec la Doume en flash sans mutliboot et avec du swap qui marche ???  ;D car vu le blem que j'ai, ça devrait être contagieux...

Hors ligne Danield

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 3.947
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #7 le: 24 février 2009 à 14:03:51 »
J'ai eu la Doume en flash à différentes reprises et le swap fonctionnait sans problème;
Je l'ai toujours créé avec jboot.
Je procède de la même manière avec d'autres images
Dreambox: 8000
VU+: ultimo, uno, Duo2
Reelbox : Avant-garde
Plasma Pioneer Kuro LX 5090 H
Wave frontier: 6 sats
Visiosat: 4 sats

Hors ligne MiKe

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 5.895
    • Doume Forum
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #8 le: 24 février 2009 à 14:11:44 »
Moi j'ai toujours créé le swap avec Jiboot également, mais tu peux le faire via le webif également, peut être une piste à explorer  ;)
DM8000 HD PVR - HDD Western Digital Caviar Green 1 To - Graveur DVD LiteOn -
VU+ Duo - Solo2 -
iTGate TGS100 - TGS200 - TGS210 -
ET 5000 -
Plasma Pioneer Kuro PdP - LX5090H !

Hors ligne phil242

  • Nouveau membre
  • *
  • Messages: 6
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #9 le: 24 février 2009 à 15:27:56 »
Salut,

Je suis au taf, mais j'ai quand même testé ça a distance:
* connection en telnet
* arret du swap par "swapoff"
* demontage de la partoche
* connection au webif
* montage de la MMC par un clic
* creation du swap par un clic
* verif avec telnet que le swap marche -> c'est le cas
* reboot
...

Pas de swap !

En telnet, je mount, je fais le "swapon", nikel j'ai bien les 32 MO.

Pour être plus précis, ce qui merde, c'est simplement le montage automatique de la MMC. Pas le fichier swap en lui même qui est à la racine, car là je viens de tester celui généré avec la Webif, il marche bien, tout comme celui que j'avais fait moi avec mon Linux à la mano.

C'est vraiment ce "umount" qui fou la merde dans le /etc/rcS, ou alors un "mount" qui ensuite n'est pas fait, pour je ne sais quelle raison...

Dès que j'ai un moment je testerais avec Jiboot. Mais fo que je récup un laptop windoz pour l'installer :)

Merci.

Phil

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.185
  • Administrateur
    • Doume
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #10 le: 24 février 2009 à 15:35:27 »
Non JiBoot étant en Java, il fonctionne sur Linux !
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne phil242

  • Nouveau membre
  • *
  • Messages: 6
Re: MMC qui ne monte pas avec le dernier firm Doume
« Réponse #11 le: 24 février 2009 à 15:39:41 »
Huhu! Terrible !

Bon alors je regarde ça ce soir du coup  ;D

Thx

Phil