Forum openmoko-fr.org

Forum de la communauté francophone autour du projet OpenMoko

Vous n'êtes pas identifié.

Annonce

Bienvenue sur ce forum.

Face à un afflux de spammers, les inscriptions ont été désactivée.
Si vous souhaitez vous inscrire, il faudra en faire la demande auprès du webmaster (voir la section "Contact" sur le Blog).

#1 01-12-2008 22:07:06

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Carte uSD HS?

Bonjour,

J'ai acheté un carte uSD Kingston 4Go neuve pour faire des tests de distributions sur mon FreeRunner.

J'ai suivi ce tuto pour la partitionner FAT/ext2 :
http://wiki.openmoko.org/wiki/Boot_from … he_SD_card

J'ai rencontré quelques problèmes avec le montage automatique sur mon PC et le fait que pour la formater en FAT16, il fallait qu'elle fasse minimum 16Mo. Je ne comprends donc pas comment ce tuto peut marcher... Peut-être en donnant comme type 4 (FAT16 < 16Mo ?) à la partition 1, FAT?

Toujours est-il qu'à force de faire de essais et des re-essais de partitionnement sur mon PC (Kubuntu), maintenant, mon PC n'arrive plus du tout à lire ma uSD, seul mon Freerunner arrive à la lire, mais pas à booter dessus...

Je pense que j'ai foiré la table de partition de la carte uSD.

Sur mon PC :
dmesg (quand je branche la carte uSD) :
[ 7989.488699] usb-storage: device scan complete
[ 7989.491658] scsi 5:0:0:0: Direct-Access     Generic  USB  SD Reader   1.00 PQ: 0 ANSI: 0 CCS
[ 7989.507364] sd 5:0:0:0: [sdb] Attached SCSI removable disk
[ 7989.507450] sd 5:0:0:0: Attached scsi generic sg2 type 0

fdisk /dev/sdb
Incapable d'ouvrir /dev/sdb

fdisk -v
fdisk (util-linux-ng 2.13.1)

testdisk /list /dev/sdb
Unable to open file or device /dev/sdb
TestDisk 6.8, Data Recovery Utility, August 2007

Sur le FreeRunner, j'ai tout essayé : avec fdisk, supprimer toutes les partitions, créer une seule partition FAT ou ext3, créer 2 partitions FAT/ext3... Tout à l'air de bien marcher mais quand je met la carte dans mon PC, rien.

Si quelqu'un a une idée quelconque sur ce que je pourrais faire pour me sortir de là...

Cela a-t-il un intérêt quelconque d'essayer d'installer une debian sur cette carte? Je la met en quel état avant de commencer?

zFlorent

Hors ligne

 

#2 01-12-2008 23:43:39

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

Perso je n'ai jamais réussi à faire fonctionner ma Kingston 4 Go sur mon FR. Y compris avec l'astuce glamo.
J'ai fini par opter pour une Transcend 8 Go qui fonctionne correctement, modulo l'astuce glamo.

Toutes les cartes microSDHC ne sont pas supportées sur le FR. Va voir la liste sur le wiki officiel.

Hors ligne

 

#3 02-12-2008 00:17:27

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

Enfin là, c'est l'inverse : elle marche sur le FreeRunner, mais plus sur mon PC! :-~

Je l'ai "cassée" sur mon PC, je ne peux plus la lire sur mon PC. Et ce n'est QUE sur mon FR que j'arrive à y accéder normalement (fdisk, mkfs.vfat /dev/mmcblk0p1, mkfs.ext3 /dev/mmcblk0p2, mount, umount, etc.). Mais ça ne la "répare" pas dans le sens où je n'arrive pas à la relire sur mon PC après l'avoir refaite à zéro avec fdisk sur le FR...

A noter sur le FR :
fdisk -v
fdisk: invalid option -- v
BusyBox v1.9.1 (2008-09-04 08:23:57 CST) multi-call binary
Usage: fdisk [-luv] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK

Ce qui fait que je ne sais pas bien à quelle version de fdisk correspond cette implémentation (sous partie) de BusyBox 1.9.1...

J'ai aussi fait un test sur un autre PC avec DSL (Damn Small Linux), mais il ne voit pas plus que mon PC la carte uSD.

Et sinon, que pensez-vous du test d'installer la Debian dessus? Dans quel etat dois-je essayer de mettre la carte uSD avant de lancer le script?

Au fait, avec ta carte de 8Go, arrives-tu à y mettre plusieurs distributions? Si oui, ça m'intéresse, c'est ce que je voulais faire! ;-)

zFlorent

Dernière modification par zFlorent (02-12-2008 00:18:27)

Hors ligne

 

#4 02-12-2008 09:56:50

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

Ah désolé... J'avais mal lu. Et je ne peux pas répondre à la vraie question vu que je n'ai pas le lecteur qui va bien sur mon PC pour lire la carte...

Pour le fait de mettre plusieurs distributions, je n'ai jamais essayé mais ça devrait être possible.
Ce que j'ai déjà fait c'est mettre plusieurs saveurs du noyau et choisir le noyau à booter via le menu u-boot NAND. Y'a pas de raison que ça ne marche pas aussi avec deux distribs...

Dans ce cas, si on se cale sur le schéma de partitionnement pour une distrib :
* 1 petite partition pour /boot
* 1 partition pour le reste de /

Du coup tu ferais 4 partitions :
* 2 petites partitions pour les /boot de chaque distrib
* 2 grosses pour les /

Ensuite c'est dans la config de u-boot que ça se passe. Il faut passer la bonne partition à ext2load ou fatload.

Hors ligne

 

#5 02-12-2008 19:58:04

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

En fait, avec la carte uSD était fournis 3 adaptateurs :
- un adaptateur SD, ce qui permet de l'insérer dans un lecteur de SD Card standard
- un adaptateur mini SD, dont je n'aurais probablement jamais l'usage,
- un adaptateur USB! Qui est bien pratique!

Sinon, j'ai fait un essai aujourd'hui au boulot. Mon PC sous windows XP arrive bien à lire la carte. Du coup, je l'ai reformatée, en me disant que ça allait peut-être la remettre d'équerre...
Arrivé chez moi ce soir, mon PC sous Kubuntu (et en USB 1.1, mais je ne pense pas que ça joue) refuse toujours de la lire...

Grrrrr!

Sinon, toujours pas d'avis sur le fait de tester le script Debian?
Je vais essayer, au point où j'en suis... Ce qui m'embête, c'est d'y passer une heure et demi pour in fine me rendre compte que le FR n'arrive pas à booter dessus...

zFlorent

Hors ligne

 

#6 02-12-2008 22:06:12

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

J'ai un adaptateur microSD -> SD + un lecteur multi carte USB. Avec ça je n'ai jamais réussi à lire une carte microSDHC sur mon PC maison. La question est peutêtre bête, mais es-tu sûr d'avoir déjà réussi la manip sur ton PC Ubuntu ?

Côté script d'install debian, ne t'inquiète pas : si ça ne marche pas tu le verras au début de l'opération, au moment du formatage de la carte.
Un autre bon moyen de la tester c'est, en ayant booté sur Flash et en étant branché sur ton PC :
# dd if=/dev/mmcblk0 | ssh <ton_login>@192.168.0.200 cat - > /tmp/microsdhc.raw
# ssh <ton_login>@192.168.0.200 cat /tmp/microsdhc.raw | dd of=/dev/mmcblk0
(ou un truc du genre ; je dis ça de mémoire).

A la fin de l'opération ta carte doit être dans le même état qu'au début.

Hors ligne

 

#7 02-12-2008 22:59:42

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

Tu as tout à fait raison.

J'ai vérifié avec ma carte uSD de 512Mo fournie avec le FR.

Résultat, mon PC Kubuntu :
- n'arrive pas du tout à la lire avec l'adaptateur USB
- alors qu'il la lit sans problème (automount et tout) avec l'adaptateur SD dans mon lecteur multicarte. C'est comme ça que j'avais déjà fait et je n'avais aucun doute sur ce fonctionnement. Du coup, j'étais aussi très confiant sur l'adaptateur USB qui a d'ailleurs bien marché au début avec la carte 4Go...

J'ai donc bien un problème avec cet adaptateur USB... Le convertisseur interne USB/SD a dû être fait à la va vite... C'est du coup peut-être ça qui a cramé ma uSD...

Merci pour cette idée!

Du coup, j'ai essayé de voir ce que donnait ma carte uSD de 4Go dans l'adaptateur SD et dans le lecteur multi carte.

Je n'arrive par à accéder à la uSD...
Avec dmesg, j'ai les erreurs suivantes :

[10422.681340] usb 1-1: new full speed USB device using uhci_hcd and address 10
[10422.804956] usb 1-1: device descriptor read/64, error -71
[10423.032725] usb 1-1: device descriptor read/64, error -71
[10423.248515] usb 1-1: new full speed USB device using uhci_hcd and address 11
[10423.372422] usb 1-1: device descriptor read/64, error -71
[10423.600189] usb 1-1: device descriptor read/64, error -71
[10423.816007] usb 1-1: new full speed USB device using uhci_hcd and address 12
[10424.231611] usb 1-1: device not accepting address 12, error -71
[10424.343655] usb 1-1: new full speed USB device using uhci_hcd and address 13
[10424.751147] usb 1-1: device not accepting address 13, error -71

Sinon, j'ai essayé l'install de la Debian à partir du guide ici : http://openmoko-fr.org/wiki/index.php/Debian
J'ai eu un crash (freeze) pendant le déroulement du script...
Il faut dire que je tourne sur une FDOM que je n'arrive pas à mettre à jour (Voir en fin) et j'ai régulièrement des crash...

Pour ton idée de faire un dump de la carte, le transférer sur le PC, puis de faire la même opération en sens inverse, je ne vois pas ce que ça apporte. Par contre, ça m'intéresserait de récupérer ainsi un dump tout fait pour le mettre dans ma carte! ;-) Bah, 4Go en compressé, par ftp direct, ça le fait!

zFlorent

Mise à jour de FDOM :
root@om-gta02:~# opkg upgrade

Upgrading angstrom-version on root from 1:P1-Snapshot-20081031-r1 to 1:P1-Snapshot-20081120-r1...
Downloading http://downloads.openmoko.org/repositor … -gta02.opk
Upgrading classpath on root from 0.97.2-r1 to 0.97.2-r8.1...
Downloading http://jalimo.evolvis.org/repository/op … armv4t.ipk
Configuring angstrom-version
Collected errors:
* ERROR: Cannot satisfy the following dependencies for classpath:
         *  libgcc-s1 (>= 4.1.2) *

Dernière modification par zFlorent (01-01-2009 12:27:04)

Hors ligne

 

#8 02-12-2008 23:14:32

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

Pour préciser un peu : avec ma config PC (adaptéteur uSD -> SD + lecteur multicarte), je n'ai jamais réussi à lire de uSDHC. En revanche pour le uSD (la carte de 512 Mo livrée avec le FR), ça passe. Donc à ta place je ne me formaliserais pas sur l'échec avec ton lecteur multicarte.
En revanche je n'ai jamais eu l'occasion de tester avec un adaptateur USB : je n'en ai pas.

Refais un test d'install debian jusqu'à l'étape où ça plante puis passe un coup de dmesg | grep glamo. Compare le résultat avec le contenu de cette page. On ne sait jamais....

Pour le test dump puis restauration de la carte avec dd, c'est aussi un bon moyen de mettre la carte à l'épreuve car elle est alors intégralement lue puis ré-écrite. Le genre de truc qui ne passe pas avec ma Kingston 4 Go sad

Pour la mise à jour FDOM je ne sais pas : je fuis les distribs basées sur [oi]pkg.

Hors ligne

 

#9 02-12-2008 23:41:28

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

A oui, bien vu le coup de la différence SDHC/SD.
Ce doit être mon lecteur multicarte qui ne doit pas être compatible SDHC...
Je ne suis pas sorti de l'auberge avec tout ça...

OK, je comprends maintenant mieux le test de dump via ssh. Je vais essayer. Bon, peut-être un peu plus tard, car je pars en vacances jeudi matin et je dois faire mes bagages demain soir. Je n'aurais donc pas le temps avant mon départ en vacances. Mais je vais de toutes façon être obligé de passer par ce test pour vérifier que la carte marche bien.

Je vais aussi faire le test pour voir si c'est un problème de lenteur de la carte.

Merci de tes conseils avisés.

Sinon, quelles distrib utilises-tu en flash interne? Comme de toute façon je vais être obligé de la mettre à jour par flashage intégral, c'est le moment d'essayer une autre distrib! ;-)

zFlorent

Hors ligne

 

#10 03-12-2008 09:08:33

mangr
AdMoKostrateur
Lieu: Grenoble ... ou presque
Date d'inscription: 10-07-2008
Messages: 273

Re: Carte uSD HS?

zFlorent a écrit:

Mise à jour de FDOM :
root@om-gta02:~# opkg upgrade
Upgrading angstrom-version on root from 1tongue1-Snapshot-20081031-r1 to 1tongue1-Snapshot-20081120-r1...
Downloading http://downloads.openmoko.org/repositor … -gta02.opk
Upgrading classpath on root from 0.97.2-r1 to 0.97.2-r8.1...
Downloading http://jalimo.evolvis.org/repository/op … armv4t.ipk
Configuring angstrom-version
Collected errors:
* ERROR: Cannot satisfy the following dependencies for classpath:
         *  libgcc-s1 (>= 4.1.2) *

Juste pour tenter une réponse rapide : as-tu essayer avec un -force-depends (ou équivalent) ?
Il me semble que cela avait fonctionné dans mon cas.

Hors ligne

 

#11 03-12-2008 09:44:56

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

zFlorent a écrit:

Sinon, quelles distrib utilises-tu en flash interne? Comme de toute façon je vais être obligé de la mettre à jour par flashage intégral, c'est le moment d'essayer une autre distrib! ;-)

A ce jour j'ai QtExtended sur la Flash. Mais à part pour voir comme c'est bô, je ne m'en sers pas. Je préfère rebooter ma Debian x fois par jour tongue
Hackable:1 m'a l'air pas mal non plus. Je vais attendre de voir ce que donne la prochaine release. Mais ils ne proposent qu'une install sur la SD alors ça va limiter la chose. Ou alors je bricole pour faire rentrer ça au chausse-pied sur la Flash... hmm

Hors ligne

 

#12 03-12-2008 18:46:38

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

mangr a écrit:

Juste pour tenter une réponse rapide : as-tu essayer avec un -force-depends (ou équivalent) ?
Il me semble que cela avait fonctionné dans mon cas.

Tiens, oui c'est vrai. J'hésite toujours à faire ça. J'ai toujours peur d'avoir un truc bancal au final.
Mais bon, vu que le problème persiste, je me suis lancé :
opkg update
opkg -force-depends upgrade
Mais au final, il ne m'a mis à jour que deux packets... Rien de révolutionnaire donc. Depuis le temps que je l'ai installé je m'attendais à une quasi réinstall de tous les packets...

En attendant, merci pour le conseil.

zFlorent

Hors ligne

 

#13 06-12-2008 22:49:35

malhomme
Mini Moko
Date d'inscription: 30-10-2008
Messages: 5

Re: Carte uSD HS?

Bonjours,
a propose des plusieurs distributions,
   
Pour faire ca, moi le uboot  je  compilées à la main  dernier GIT, mais je pense qu'il suffit de prendre l'une d'un récent build
http://downloads.openmoko.org/
   
La configuration se fait pas avec dfu-util, mais avec n'importe quel terminal qui accède à all'usb tty. J'ai utilisé neocomm comme indiqué ici:
http://wiki.openmoko.org/wiki/Uboot#Usi … from_Linux

Dans mon cas, j'ai fait un multi-boot avec 5 distribution en 5 partitions, qui prennent tous le kernel sauvé dans un partition spéciale nommé UBoot-<distro>. Bin; mais je ne suis  pas aujourd'hui en mesure d'afficher mes variables de " UBoot.
ciao

Hors ligne

 

#14 07-12-2008 00:14:53

paipai62
MoKorateur
Date d'inscription: 05-07-2008
Messages: 407
Site web

Re: Carte uSD HS?

malhomme a écrit:

Dans mon cas, j'ai fait un multi-boot avec 5 distribution en 5 partitions, qui prennent tous le kernel sauvé dans un partition spéciale nommé UBoot-<distro>. Bin; mais je ne suis  pas aujourd'hui en mesure d'afficher mes variables de " UBoot.
ciao

Bien joué, c'est une bonne idée de tuto, surtout pour la démarche utiliser! C'est pas mal si tu peu donné t'est paramètre uboot ça pourai être cool.


Pardonnez-moi, je fait des fautes. Avec un correcteur d'orthographe, c'est juste moins moche.
1000 Excuses... Correction(s)? MP moi

Hors ligne

 

#15 29-12-2008 14:14:00

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

Salut,

Après un mois de décembre un peu chargé, je me suis enfin attelé au problème.

J'ai commencé par flasher la distribution QtEmbedded, la distribution de Qtopia, afin de la tester avant d'installer la 2008.12.
Au passage, elle est très sympa, stable, réactive, bien pensée, cohérente. Mais je n'ai pas trouvé comment installer de nouvelles applications à part les trois applications proposées ( Shopper, Textviewer, Wiggly).

J'ai voulu ensuite vérifier la compatibilité de ma carte mémoire.
D'après cette page http://wiki.openmoko.org/wiki/Supported_microSD_cards
il y a des chances que ma kingston de 4 Go soit reconnue.
En effet, mon bootloader est au moins en version 1.3.2.  Cf :

root@om-gta02:~# grep Bootloader /dev/mtdblock1
Neo1973 Bootloader U-Boot 1.3.2-rc2-dirty-moko12
root@om-gta02:~# grep  Bootloader /dev/mtdblock0
Neo1973 Bootloader U-Boot 1.3.2-moko12

J'ai quand même essayé de faire le test proposé par pini :

Pini a écrit:

# dd if=/dev/mmcblk0 | ssh <ton_login>@192.168.0.200 cat - > /tmp/microsdhc.raw
# ssh <ton_login>@192.168.0.200 cat /tmp/microsdhc.raw | dd of=/dev/mmcblk0
(ou un truc du genre ; je dis ça de mémoire).

En cherchant sur internet, je suis tombé sur
http://ultra.ap.krakow.pl/~bar/DOC/ssh_backup.html
et j'ai fait, sur le freerunner :

dd if=/dev/mmcblk0 | ssh florent@192.168.0.200 dd of=/tmp/microsdhc.raw

4Go en USB1.1, c'est long...
puis l'inverse, sur mon PC :

dd if=/tmp/microsdhc.raw | ssh root@192.168.0.202 dd of=/dev/mmcblk0

Là aussi c'est long... 3963617280 octets (4,0 GB) copiés, 9303,76 s, 426 kB/s
Aucun message d'erreur.
Reste, pour valider ce test, que quelqu'un le fasse avec une carte mémoire connue pour être invalide. Et valider qu'il y a des messages d'erreur.

Toujours est-il que la distribution 2008.12 ne démarre pas chez moi sur ma SDCard 4Go Kingston en l'ayant installée en suivant le tutorial
http://openmoko-fr.org/wiki/index.php/I … ouble_boot
Au passage, dans ce tutorial, à la fin, je ne suis pas sûr de : scp uImage.bin root@192.168.0.202:/media/card/boot/
qui me renvoie une erreur car /media/card/boot/ n'existe pas...

Le bootloader commence à démarrer sur la SD, premier écran texte, Flash, deuxième écran texte, puis ça s'arrête sur :

s3c2410_udc: debugfs dir creation failed -19
INIT: version 2.86 booting
tar: cannot create directory 'device/snd': Read-only file system
tar: cannot create directory 'device/snd': Read-only file system
tar: cannot create directory 'device/snd': Read-only file system
tar: cannot create directory 'device/snd': Read-only file system
tar: cannot create directory 'device/snd': Read-only file system
tar: cannot create directory 'device/snd': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/input': Read-only file system
tar: cannot create directory 'device/bus': Read-only file system
tar: cannot create directory 'device/bus/': Read-only file system
tar: cannot create directory 'device/bus/': Read-only file system
tar: cannot create directory 'device/bus/': Read-only file system
tar: cannot create directory 'device/bus/': Read-only file system
tar: cannot create directory 'device/net': Read-only file system
tar: cannot create directory 'device/loop': Read-only file system
cp: cannot stat '/lib/udev/devices/*': No such file or directory
Remounting root file system...
Unknown HZ value (88) Assume 100.
mount: special device /dev/mmcblk0p1 does not exist
ALSA: Restoring mixer settings...
Configuring network interfaces... /usr/sbin/alsactl: load_state:1327: No soundcard found...
done.

Je vais essayer l'inverse : falsher la distribution 2008.12 et installer en SD la QtEmbedded.

En attendant, si vous avez des idées...

zFlorent

Dernière modification par zFlorent (01-01-2009 12:25:55)

Hors ligne

 

#16 29-12-2008 17:24:05

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

Ah, je crois que j'ai trouvé la réponse à ma question :
http://lists.openmoko.org/pipermail/com … 37457.html
Known issues
* must remove 'ro' in kernel boot parameter if you use sd boot.

Quelqu'un sait comment faire ça?

zFlorent

Hors ligne

 

#17 29-12-2008 23:31:28

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

L'opération inverse a marché : OM2008.12 en flash principale et QtExtended sur la SD Card.
Pas de problème de carte mémoire, pas de problème de boot.

Il m'a tout de même fallut convertir le fichier jffs2 en tar.gz pour cela. Dommage qu'il ne soit pas fourni.
Mais avec  http://wiki.openmoko.org/wiki/Userspace … ulation.29
et  http://openmoko-fr.org/wiki/index.php/I … ouble_boot
J'ai réussi à m'en sortir

Comme j'ai fait l'opération sur mon PC il m'a juste manqué cette étape après avoir monté en loops fs le fichier jffs2 dans le répertoire tmpmntpt :
cd tmpmntpt/
sudo tar -czf ../qtextended-4.4.2-gta02-rootfs-10302135.tar.gz ./
cd ..
scp qtextended-4.4.2-gta02-rootfs-10302135.tar.gz root@192.168.0.202:/media/mmcblk0p2/

Maintenant, l'étape suivante serait d'avoir plusieurs distributions différentes sur ma SD Card de 4 Go, car bon, c'est un peu du gâchis :
rootfs                    3.6G    181.0M      3.3G   5% /
;-)

J'imagine que la solution est de partitionner ainsi la SDCard :
p1 fat<16Mo pour le kernel
p2 ext3 pour rootfs de la distribution 1
p3 ext3 pour rootfs de la distribution 2
p4 ext3 pour rootfs de la distribution 3
... etc.
Les questions en suspend :
- il n'y a que 4 partitions principales, est-ce que ça marche un rootfs sur un partition extended?
- comment configurer uboot pour booter sur les autres partitions? Informations à pêcher et à essayer ici : http://wiki.openmoko.org/wiki/Booting_from_SD ou http://openmoko-fr.org/wiki/index.php/D … e_Micro_SD
--> a suivre...

Sinon, je suis toujours à la recherche de la solution pour : "remove 'ro' in kernel boot parameter if you use sd boot" sur la 2008.12 sur SDCard.

zFlorent

Hors ligne

 

#18 29-12-2008 23:43:44

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

zFlorent a écrit:

Sinon, je suis toujours à la recherche de la solution pour : "remove 'ro' in kernel boot parameter if you use sd boot" sur la 2008.12 sur SDCard.

Il faut aller modifier ça dans l'environnement u-boot NAND. J'ai fait un script qui est censé simplifier cette tâche.

Hors ligne

 

#19 30-12-2008 16:21:29

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

Salut,

Merci pour ton aide.

J'ai téléchargé ton script.
Je le lance via : sudo ./conf-u-boot.sh

Il m'indique qu'il manque deux scripts : dfu-util (qui est pourtant dans le même répertoire) et uboot-envedit

Pour uboot-envedit, je l'ai trouvé grace à cette page :  http://openmoko-fr.org/forum/viewtopic. … 3500#p3500
qui m'a fait rajouter ces deux feed sur mon PC :

et installer le paquet fso-utils (qui fournit effectivement uboot-envedit).

Mais pour dfu-util...
Il doit être dans les dépots debian, mais pas Ubuntu.
Du coup, j'ai téléchargé ici le .deb : http://packages.debian.org/fr/lenny/i38 … l/download
Et comme j'ai eu du mal à l'installer, au final, j'ai simplement recopié mon dfu-util dans /usr/bin ...

Au final, j'arrive à sauvegarder ma configuration (menu 1. -> fichier env.u-boot).
Je pense que quelque chose ne marche pas bien car quand je fais "2. Modifier l'environnement", il le récupère sur le FreeRunner, puis essaye tout de suite de l'écrire sur le FreeRunner, sans me proposer de l'éditer entretemps...

J'ai essayé un :
$ uboot-envedit -i env.u-boot -p

boot_menu_timeout=300
bootargs_base=rootfstype=jffs2 root=/dev/mtdblock6 console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot
bootcmd=setenv bootargs ${bootargs_base} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000
bootdelay=1
menu_1=Boot from microSD (FAT+ext2): setenv bootargs ${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts} ro; mmcinit; fatload mmc 1 0x32000000 ${sd_image_name}; bootm 0x32000000
menu_2=Set console to USB: setenv stdin usbtty; setenv stdout usbtty; setenv stderr usbtty
menu_3=Set console to serial: setenv stdin serial; setenv stdout serial; setenv stderr serial
menu_4=Set console to USB: setenv stdin usbtty; setenv stdout usbtty; setenv stderr usbtty
menu_5=Set console to serial: setenv stdin serial; setenv stdout serial; setenv stderr serial
menu_6=Reboot: reset
menu_8=Power off: neo1973 power-off
mtddevname=nor
mtddevnum=0
mtdids=nor0=physmap-flash,nand0=neo1973-nand
mtdparts=mtdparts=physmap-flash:-(nor);neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs)
partition=nor0,0
pcb_rev=0x001
pcf50633_int1=0x80
pcf50633_int2=0xaa
quiet=1
sd_image_name=uImage.bin
splashimage=nand read.e 0x32000000 splash 0x5000; unzip 0x32000000 0x8800000 0x96000
stderr=usbtty
stdin=usbtty
stdout=usbtty
usbtty=cdc_acm

Apparemment, je peux modifier les paramètres de mon fichier de configuration grâce à uboot-envedit
J'imagine que l'idée est de faire :

$ uboot-envedit -i env.u-boot -o env_modified.u-boot menu_1="Boot from microSD (FAT+ext2): setenv bootargs \${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 \${mtdparts} ; mmcinit; fatload mmc 1 0x32000000 \${sd_image_name}; bootm 0x32000000"

pour supprimer le ro sur cette ligne? (Bien penser à échapper les $ en les remplaçant par \$ pour qu'ils ne soient pas traduits!)

Comment faire pour appliquer l'astuce du default? : http://openmoko-fr.org/wiki/index.php/U … oot_facile
Pini, ceci, obtenu après multiples opérations via uboot-envedit, te parait-il correct?

$ uboot-envedit -i env_modified7.u-boot -p

boot_1=setenv bootargs ${bootargs_base} ${mtdparts}; nand read.e 0x32000000 kernel 0x200000; bootm 0x32000000
boot_2=setenv bootargs ${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p2 rootdelay=5 ${mtdparts} ; mmcinit; fatload mmc 1 0x32000000 ${sd_image_name}; bootm 0x32000000
boot_3=setenv bootargs ${bootargs_base} rootfstype=ext2 root=/dev/mmcblk0p3 rootdelay=5 ${mtdparts} ; mmcinit; fatload mmc 1 0x32000000 ${sd_image_name}; bootm 0x32000000
boot_menu_timeout=300
bootargs_base=rootfstype=jffs2 root=/dev/mtdblock6 console=ttySAC2,115200 console=tty0 loglevel=8 regular_boot
bootcmd=run boot_${default}
bootdelay=1
default=1
menu_1=Prompt menu 1 flash interne: run boot_1
menu_2=Prompt menu 2 SDCard partition 2: run boot_2
menu_3=Prompt menu 3 SDCard partition 3: run boot_3
menu_4=Set console to USB: setenv stdin usbtty; setenv stdout usbtty; setenv stderr usbtty
menu_5=Set console to serial: setenv stdin serial; setenv stdout serial; setenv stderr serial
menu_6=Reboot: reset
menu_8=Power off: neo1973 power-off
mtddevname=nor
mtddevnum=0
mtdids=nor0=physmap-flash,nand0=neo1973-nand
mtdparts=mtdparts=physmap-flash:-(nor);neo1973-nand:0x00040000(u-boot),0x00040000(u-boot_env),0x00800000(kernel),0x000a0000(splash),0x00040000(factory),0x0f6a0000(rootfs)
partition=nor0,0
pcb_rev=0x001
pcf50633_int1=0x80
pcf50633_int2=0xaa
quiet=1
sd_image_name=uImage.bin
splashimage=nand read.e 0x32000000 splash 0x5000; unzip 0x32000000 0x8800000 0x96000
stderr=usbtty
stdin=usbtty
stdout=usbtty
usbtty=cdc_acm

L'idée est pour l'instant d'avoir 3 boot possibles : flash interne ou partition 2 ou 3 de la SD Card.

Je préférerais avoir ta validation avant de le flasher dans mon FreeRunner, je ne voudrais pas le mettre HS...

zFlorent

Dernière modification par zFlorent (01-01-2009 12:23:34)

Hors ligne

 

#20 30-12-2008 17:19:40

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

Eh, vous allez rire! ;-)

Je viens de réessayer le lecteur de USB de micro-SD Kingston, fournie avec la microSD Kingston. En effet, ça m'étonnait qu'ils fournissent un convertisseur qui ne soit pas compatible SDHC avec une carte mémoire SDHC.

Et bien il y a un faux contact dedans!!!

En appuyant dessus, ce qui doit améliorer le contact entre la carte uSD et l'adaptateur, j'arrive à la lire sans problème sur ma Ubuntu (malgré le USB 1.1)...

Sauf que je ne me vois pas faire des manip (fdisk) dessus avec un adaptateur qui a un faux contact...

zFlorent

Hors ligne

 

#21 01-01-2009 12:21:10

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

zFlorent a écrit:

J'ai téléchargé ton script.
Je le lance via : sudo ./conf-u-boot.sh
...
Je pense que quelque chose ne marche pas bien car quand je fais "2. Modifier l'environnement", il le récupère sur le FreeRunner, puis essaye tout de suite de l'écrire sur le FreeRunner, sans me proposer de l'éditer entretemps...

A ce propos, quand je fais "3. Restaurer l'environnement sauvegardé", j'ai ça comme message d'erreur sur le terminal sur lequel j'ai lancé le script conf-u-boot.sh, au moment où il ouvre la fenêtre de selection du fichier :

(zenity:7194): Gtk-CRITICAL **: gtk_file_chooser_default_set_current_name: assertion `impl->action == GTK_FILE_CHOOSER_ACTION_SAVE || impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER' failed

Et il n'écrit pas le fichier de configuration du boot que je lui ai demandé d'écrire sur le freeRunner.

Si ça peut aider...

J'ai aussi essayé directement par df-util :

sudo ./dfu-util -a u-boot_env -R -D env_modified7.u-boot

et ça ne marche pas non plus : le menu de boot du FreeRunner reste inchangé.

J'ai du coup, un doute : Il faut bien booter le FreeRunner comme on le démarre pour flasher le kernel et le rootfs : AUX + Power? C'est à dire le moyen d'accès au NOR Boot Menu?
Ou bien faut-il faire la séquence de démarrage pour accéder au NAND Boot Menu?

Finalement, juste pour voir, j'ai fait la séquence de boot NAND : Power + 2s + AUX... Et je suis tombé sur le menu de boot que j'avais créé! Et j'ai pu booter sur ma partition 3 sur ma SDCard!!! ;-)

J'ai donc 3 distributions installées actuellement sur mon FreeRunner :
- 2008.12 en interne sur la flash principale
- debian sur la partition 2 de ma SDCard, mais qui ne marche pas...
- QtExtended (Qtopia) sur la partition 3 de ma SDCard qui marche!

Voila comment j'ai partitionné ma SDCard de 4Go :

Device Boot      Start         End      Blocks  Id System
/dev/mmcblk0p1               1         245        7832   4 FAT16 <32M   ==> boot (8Mo)
/dev/mmcblk0p2             246       31496     1000032  83 Linux        ==> debian (1Go)
/dev/mmcblk0p3           31497       47122      500032  83 Linux        ==> QtExtended (400Mo)
/dev/mmcblk0p4           47123      120960     2362816   5 Extended
/dev/mmcblk0p5           47123       78373     1000024  83 Linux        ==> essai distrib (1Go)
/dev/mmcblk0p6           78374      109624     1000024  83 Linux        ==> essai distrib (1Go)
/dev/mmcblk0p7          109625      120960      362744  83 Linux        ==> data (le reste! : 340Mo)

J'ai donc deux partitions de libre pour faire des essais sans avoir à effacer les trois premières. ;-)

zFlorent

Dernière modification par zFlorent (01-01-2009 13:42:07)

Hors ligne

 

#22 04-01-2009 22:23:04

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

Oula... Beaucoup de lecture en rentrant de vacances ! wink

Alors, si j'ai tout compris :
1- La sauvegarde de l'environnement fonctionne
2- La modification de l'environnement ne fonctionne pas
3- La restauration ?

En ce qui concerne (2), il y a un truc bien sale dans mon script : la modification de l'environnement se fait en éditant un fichier texte avec gedit. D'après le comportement que tu me décris, je suppose que gedit n'est pas trouvé. Tu peux choisir un autre éditeur en modifiant la variable EDITOR au début du script.

Le message d'erreur zenity lors du choix du fichier environnement à restaurer peut être ignoté.

Enfin, pour info, dfu-util est disponible dans Ubuntu à partir de la 8.10 (Intrepid Ibex).

Hors ligne

 

#23 05-01-2009 00:25:17

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

pini a écrit:

la modification de l'environnement se fait en éditant un fichier texte avec gedit.

Et ça marche?!? ;-)
Non, parce que c'est un fichier binaire, non?
Moi je suis sous kubuntu, donc gedit, il n'a pas trouvé! ;-)
Mais j'avais essayé de l'éditer à la main sous Kate (editeur texte de KDE) et il m'a dit que c'était un fichier binaire et que si je l'enregistrais, je risquais de perdre des données. Et en effet, le fichier montrait des caractères non ascii. Je n'ai donc pas insisté...

pini a écrit:

Enfin, pour info, dfu-util est disponible dans Ubuntu à partir de la 8.10 (Intrepid Ibex).

J'ai préféré rester sous la 8.04 car le KDE 4 ne m'a pas paru encore complètement finalisé...

Bon, après un certain nombre de boot, j'ai un problème bloquant de boot de QtExtended (sur la partition 3 de ma SD Card). Problème de montage de la partition 3 (unsupported option de mémoire)?!?

De plus, à partir de ma flash principale (en 2008.12), je n'ai plus les partitions 5, 6 et 7 dans /dev (par contre il me montre un étrange /dev/mmcblk0p4 correspondant à ma partition étendue...) alors que ça marchait avant ... Impossible donc d'y installer de nouvelles distributions.

Pas glop...

Et je me pose aussi une question de fond. Quid si les distributions sur ma SD card n'ont pas le même kernel dans /boot? Actuellement ils se partagent une partition commune. Ceci expliquerait peut-être pourquoi mon install Debian ne marche pas...
Comment résoudre ce problème et avoir plusieurs distributions sur ma SD Card avec des /boot différents?
Via Qi?

zFlorent

Hors ligne

 

#24 05-01-2009 00:51:27

pini
Addicted-Moko
Lieu: Lyon
Date d'inscription: 01-09-2008
Messages: 449

Re: Carte uSD HS?

zFlorent a écrit:

pini a écrit:

la modification de l'environnement se fait en éditant un fichier texte avec gedit.

Et ça marche?!? ;-)
Non, parce que c'est un fichier binaire, non?
Moi je suis sous kubuntu, donc gedit, il n'a pas trouvé! ;-)
Mais j'avais essayé de l'éditer à la main sous Kate (editeur texte de KDE) et il m'a dit que c'était un fichier binaire et que si je l'enregistrais, je risquais de perdre des données. Et en effet, le fichier montrait des caractères non ascii. Je n'ai donc pas insisté...

Oui, ça marche car la séquence est :
* traduction du fichier environnement en texte dans un fichier temporaire
* édition de ce fichier texte avec l'éditeur pointé par EDITOR
* traduction en binaire du fichier texte modifié
L'outil utilisé pour la traduction binaire <-> texte est uboot-envedit.

zFlorent a écrit:

Et je me pose aussi une question de fond. Quid si les distributions sur ma SD card n'ont pas le même kernel dans /boot? Actuellement ils se partagent une partition commune. Ceci expliquerait peut-être pourquoi mon install Debian ne marche pas...
Comment résoudre ce problème et avoir plusieurs distributions sur ma SD Card avec des /boot différents?
Via Qi?zFlorent

A ma connaissance Qi ne permet pas le multi-boot.
Et avec l'environnement u-boot que tu as composé, c'est le même kernel qui est utilisé pour boot_2 et boot_3.
Il y a moyen de spécifier des kernels différents, mais c'est délicat : il faut impérativement qu'il soient identifiés par une version (uname -r) différente, de sorte que les modules ne soient pas recherchés dans la même arborescence.

Hors ligne

 

#25 10-01-2009 00:03:51

zFlorent
Cool-Moko
Date d'inscription: 02-11-2008
Messages: 31

Re: Carte uSD HS?

pini a écrit:

* traduction en binaire du fichier texte modifié
L'outil utilisé pour la traduction binaire <-> texte est uboot-envedit.

J'ai bien compris comment convertir un fichier de configuration binaire en texte avec uboot-envedit :
uboot-envedit -i env_modified7.u-boot -p
Mais comment fais-tu l'inverse? Je n'ai pas trouvé dans l'aide : uboot-envedit --help

pini a écrit:

Et avec l'environnement u-boot que tu as composé, c'est le même kernel qui est utilisé pour boot_2 et boot_3.
Il y a moyen de spécifier des kernels différents, mais c'est délicat : il faut impérativement qu'il soient identifiés par une version (uname -r) différente, de sorte que les modules ne soient pas recherchés dans la même arborescence.

A oui, tiens, c'est vrai, ça! Sur mon PC, quand un nouveau kernel est installé, il n'efface pas l'ancien et j'ai le choix de booter sur le nouveau ou l'ancien au cas où le nouveau ne se soit pas bien installé!
Donc effectivement, ça doit être possible. Une idée à creuser...

En attendant, j'ai acheté un lecteur USB de carte uSD, miniSD, SD, en vérifiant bien qu'il était compatible SDHC. J'ai trouvé un Kingston. Ca tombe bien, comme ça, je reste dans la même marque que ma carte uSD.

J'ai donc pu brancher ma carte uSD de 4Go dans mon PC. Les partitions sont bien nickel.
Je tente le reboot sous QtExtended, sur la partition 3 de ma SD Card... et ça remarche... Peut-être un problème de démontage de ma partition quand le FreeRunner est tombé out of battery...

Par contre, ma 2008.12 sur la flash principale, ne voit toujours pas mes partition 5, 6 et 7 sur la SD Card : rien en /dev/mmcblk0p5 /dev/mmcblk0p6 /dev/mmcblk0p7, par contre il me montre quelque chose en /dev/mmcblk0p4?!? Comme s'il n'arrivait pas à comprendre ma table de partition avec une partition étendue (au delà du premier 1Go et qui fait plus de 2Go...).

Du coup, je suis entrain d'essayer d'installer la hackable1 sur la partition 5 et bientôt la SHR sur la partition 6.
J'aurais alors encore à modifier ma config de boot.

Il faut aussi que je regarde à réparer ou recommancer l'install de ma Debian.

zFlorent

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.20
Traduction par FluxBB.fr

Hébergé par :
Bearstech