ZaurusFr

user_icon admin | icon2 Zaurus | icon4 4/1/2008 2h40| Type doc: article| Type File: txt| icon3 21 Comments

ZaurusFr


1. Qu'est ce donc

ZaurusFr est une distribution Linux pour Zaurus basée sur Angstrom, elle même développée avec Openembedded. Pour mémoire Angstrom est une distribution embarquée qui n'est pas spécifique à une machine mais à de nombreux projets. En perpétuel développement et utilisant les dernières versions de logiciels, Angstrom n'est pas toujours stable. L'Objectif de ZaurusFr est donc de créer une distribution stable, finalisée et localisée en français.

Voici quelques copies d'écran effectuée avec x11vnc:

L'écran d'acceuil:

Ecran de paramétrage

Autres programmes

Client de messagerie Claws Mail

Minimo

fltk-chess

100Mo dans / :)

2. Comment est-elle développée

ZaurusFr s'appuie sur une branche de développement d'Openembedded à laquelle nous avons apportées quelques modifications pour qu'elle intégre les outils nécessaires à l'utilisation courante d'un Zaurus.

Actuellement elle fonctionne pour les machines Zaurus Akita (C1000) mais il devrait être simple de l'adapter à d'autres Zaurus (C7xx, C8xx, Cxxx)

Pour sa construction le script Perl 'oe.pl' a été construit. Il installe les binaires/packages nécessaires et facilite la compilition de l'image. S'appuyant sur des fichiers de configuration, il est très simplement paramétrable.

Toutes les modifications apportées à la branche de développement sont centralisées dans deux répertoires :

  • myoe : fichiers bb modifiés

  • patchs : modifications d'openembedded (appelé à disparaitre)

Pour construire l'image ZaurusFr rien de plus simple:

svn co http://artisan.karma-lab.net/dev/zaurusfr/trunk/zaurusfr


Ensuite il est nécessaire de modifier un seul fichier de configuration : construct/oe.cfg

    # You can change this to MandrivaSystem|DebianSystem
    host=DebianSystem
    ...
    machine=akita

Simple non ?

Et maintenant un simple:

cd construct
./oe build

Et après quelques heures de compilation l'image est créée dans ' stuff/zaurusfr/tmp/deploy/glibc/images/NOM_MACHINE/'

3. Les modifications apportées

Dans ce paragraphe seront décrit les quelques modifications apportées à la branche de développement.

Pour créer l'image ZaurusFr deux fichiers bb ont été construis :

image :

myoe/packages/images/zaurusfr-gpe-image.bb : Permet la construction de l'image francisée

task :

myoe/packages/tasks/task-zaurusfr.bb : Les packages intégrés à l'image

linux : ( myoe/packages/linux/linux-rp_2.6.23.bb )

  • Patch modification de la puissance fournie par l'usb (yoran.patch)

  • Patch modification taille du rootfs (rootfs-size.patch)

gpe-login :( source modifiée téléchargée sur dab.free.fr/buildoz/sources )

  • Copie de /etc/skel/* vers /home/$USER ( wget depuis dab.free.fr/buildoz/sources/ ) lors du premier login le shell de busybox ne le permettant pas :(

gpe-theme: ( source modifiée téléchargée sur dab.free.fr/buildoz/sources )

  • Le theme matchbox de ZaurusFr ( depend de gpe-login pour copie de dot.gpe-settings dans /home/$USER )

fltk-chess :

  • fontend a gnuchess

    - pb de compilation avec le fichier bb original (modif comme indiqué http://bugs.openembedded.org/show_bug.cgi?id=429 )

    - redimensionnament écran + nouveaux pixmaps

samba:

  • Partage de répertoire avec windows ( g_file_storage posant pb : USB RESET )

zaurus-updater

  • Suppression de /dev/mtd2 (rootfs) et /dev/mtd3 (/home) pour permettre d'agrandir le rootfs. Sinon lors d'un reflashage seule une partie du rootfs est effacée.

zaurusfr-custom

  • Personnalisation de Zaurusfr

  • Le package 'zaurusfr-custom' extrait du svn le répertoire custom, en créer un tgz qui sera installé dans /var

  • Le package 'build-custom' contient les scripts nécessaires à l'installation de l'archive

Lors du premier boot ( S96Zextract) l'archive /var/zaurus-custom.tgz est décompresser avec le script /usr/bin/zextract.

zput permet d'ajouter un fichier de personnalisation et zcommit de la transmettre au svn. (en cours ...)

Avec cette méthode il n'est plus nécessaire de créer des packages personnalisés.

Cependant attention a modifier la revision du svn dans le package zaurusfr-custom lors de chaque modification de 'custom'

Nota: Certains scripts 'personnalisé' étant copiés dans /etc/rcS.d/ ne seront pas exécutés lors du premer boot, le zaurus redémarre donc lors du premier boot.

J'ai ajouté le script /etc/rc5.d/S98killall_jffs2_gcd (garbarge collector jffs2 qui ralenti trop la machine, ça n'arrête pas de gratter la flash ... à suivre)

4. Programmes installés

  • Lecteur vidéo: Mplayer

Celui-ci fonctionne en plein écran avec la commande suivante:

 mplayer video_en_320x200.avi 


Les options utilisée par mplayer étant renseignées dans /home/USER/.mplayer/

  • Lecteur audio : Xmms

Pas de pb particulier, une bonne écoute stéréo. Ctrl+D permet d'augmenter sa taille qui sinon est minuscule.

  • Navigateur Web : minimo

Il s'agit d'une version légère de Mozilla

  • Lecteur de mail : Claws

5. Prise en compte d'un package personnalisé

  • supprimer les sources, md5 et lock du repertoire 'sources'

  • Installer les nouvelles sources dans dab.free.fr/buildoz/sources

  • Copier le fichier bb dans myoe/packages/nom_du_package/

  • Modifier dans ce fichier le SRC_URI pour faire reference au nouvel emplacement des sources

  • Modifier dans ce fichier la version pour la rendre supérieure a la version officielle

  • svn add myoe/packages/nom_du_package

  • svn commit

  • oe clean nom_du_package

  • oe update oe build nom_du_package + eventuellement oe build package-index

6. Trucs et astuces

Quleques trucs en vrac :

  • Fn + Gauche permet de basculer en mode console, une seconde fois rétabli le mode X

  • Lors de l'installation d'un package sur carte SD/CF exécuter 'ipkg-link add package' pour créer les liens symboliques vers la racine

  • Click droit : presser sans relacher le stylet

USB STORAGE: Things are a bit confused here. "usb storage" is when you take a usb memory stick and insert it into a USB host cable for spitz. If the right modules are installed, it will automount the drive. The same applies to SD and CF memory cards which also automount correctly. If you use the USB lead that comes with the device and plug into a PC, you will need to manually modprobe the g_file_storage module which should make the Z appear as a drive on the host PC. There are known issues with gadget USB and the pxa27x.

=> modprobe g_file_storage file=/dev/mmcblk0p1

insmod g_file_storage.ko file=backing_file removable=1 stall=0

Commentaires:

user_iconaka_mgr icon4 5/1/2008 - 0h32
Lorsque j'essaye de récupérer l'environnement avec la commande "svn co", on me demande un login et un mot de passe. J'ai essayé "anonymous" mais ça ne fonctionne pas. Quelle est la commande magique ?
user_icondab icon4 5/1/2008 - 2h3
Oui en effet, j'avais zappé ce pb d'authentification :( Ulhume est actuellement en vacances, je ne peux modifier l'accès :( Je t'envois par mail le contenu du svn. nota: lors de la création du package 'zarusfr-custom' un accès svn est nécessaire, je te transmettrai le tgz à ta demande. A propos quelle distrib utilises tu et sous quelle plateforme ? i386/ADM64 ... ? PS: Si je me souviens bien tu utilises un C3100, modifie oe.cfg pour en tenir compte
user_icondab icon4 5/1/2008 - 3h38
Bon dans l'attente que 'oe' soit plus stable j'ai fais une image pour le spitz http://dab.free.fr/buildoz/Angstrom-zaurusfr-gpe-image-glibc-ipk-2007.11RC3-spitz-installkit.tgz Par contre n'ayant pas ce type de machine l'image n'a pas été testée.
user_iconaka_mgr icon4 5/1/2008 - 12h22
Merci ! Ca fonnctionne. J'ai eu une petite frayeur en essayant le son (xmms) : il faut mettre le volumme relativement fort pour entendre quelque chose (surtout que j'ai teste sans casque, juste avec le hp integre... Et minimo a tendance a planter sans prevenir. Et il n'accepte pas la saisie des combinaisons de touches avec FN. Mais bon, ca fonctionne puisque j'envoye ce post depuis ma machine (d'ou l'absence des accents, desole)
user_icondab icon4 5/1/2008 - 12h43
C'est bien cool ça ... même pas eu besoin de toucher à un octet :) Pour Minimo tu as raison ça commence à dater.As tu une swap ?,sinon je teste d'autres navigateurs ... Le pb des accents sera surement résolu bientôt. Ulhume nous avait concocter un xmodmap qu'il faudrait adapter à zaurusfr. N'hésite pas à commenter tous pb que tu releverai @+
user_icondab icon4 15/2/2008 - 14h32
As tu ajouté les lignes suivantes à la conf de ta carte Wifi dans ton fichier /etc/network/interface ? needs_reset yes needs_firmware hostap_fw_load Je te conseille de paramétrer ta carte via le menu de config du réseau et ensuite d'y ajouter ces fameuses lignes.
user_icondab icon4 16/2/2008 - 16h9
Comme toi j'ai une Planex et il ne m'a pas été nécessaire de modifier quoi que ce soit pour que ma carte fonctionne: # Wireless interfaces iface wlan0 inet static address 192.168.1.4 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 wireless_mode managed wireless_essid MON_ESSID wireless_key off key MA_CLE [1] key [1] wireless-enc MA_CLE needs_reset yes needs_firmware hostap_fw_load Il s'agit ici d'une config pour connexion en WEP. Pour le WPA tu peux te référer à http://dab.free.fr/wp/?p=38 (fin de page) Nota: si le voyant 'link' est actif c'est que ta carte est bien reconnue, je pense que ton pb se situe ailleurs. Si tu fais un 'ifconfig wlan0' tu as une adresse IP ? Peux tu pinguer ta passerelle par defaut ?
user_icondab icon4 17/2/2008 - 17h0
Ah ok je crois comprendre ... Sous zaurusfr/angstrom tu as usb0 qui est montée en 192.168.0.202 soit la même plage d'adresse IP que ta sortie wifi. Les paquets IP doivent essayer de sortir par l'usb, tu peux le vérifier en faisant un 'route -n' (La première passerelle par défaut pointe sur usb0) Essaye un 'ifconfig usb0 down' et refais tes pings. Si ça fonctionne tu devras adapter ton fichier /etc/network/interfaces pour qu'usb0 utilise une autre adresse IP ( genre 172.16.1.202 )
user_icondab icon4 18/2/2008 - 11h18
Content de t'avoir dépanné. Ca de plus en moins :)
user_iconaka_mgr icon4 1/3/2008 - 12h4
Dans le fichier construct/stuff/zaurusfr/myoe/packages/zaurusfr-custom/zaurusfr-custom_0.1.bb, il faut remplacer le lien "svn://artisan.karma-lab.net/dev/zaurusfr/trunk/zaurusfr;module=custom;proto=http;rev=415" par "svn://artisan.karma-lab.net/software/subversion/zaurusfr/trunk/zaurusfr;module=custom;proto=http;rev=415" pour éviter le problème d'authentification. Par ailleurs, et je n'ai pas compris pourquoi, lorsque je lance la commande "oe", j'obtiens une alerte "sh: source: not found" avant le lancement de bitbake, qui échoue. Pour faire fonctionner le script, je dois donc taper la commande "source stuff/zaurusfr/oe.env" à la main avant "oe build"...
user_icondab icon4 1/3/2008 - 13h31
Merci aka_mgr, comme tu l'indique j'ai modifié le svn de custom. Toutefois ce n'est pas dans construct/stuff/zaurusfr/myoe/ qu'il faut modifier les fichiers du svn mais dans ../myoe. Je m'explique, si tu fais directement des modifications dans stuff/zaurusfr/myoe elles seront écrasées lors de la prochaine mise à jour de version d'oe (oe update)... je suis fais avoir plusieurs fois :) Maintenant tu peux faire un ./oe update qui mettra à jour ton construct/stuff/zaurusfr/myoe Ton shell ne connait pas 'source' qui normalement est une commande interne au bash? peux tu faire un 'echo $SHELL' et un 'type source' ? Cela donne sur Debian : echo $SHELL /bin/bash type source source is a shell builtin
user_icondab icon4 1/3/2008 - 13h48
J'oubliais, tu aura certainement des pb lors de la compilation de certains packages, jette un oeil au TODO dans lequel j'explique ce que j'ai fais pour les résoudre.
user_iconaka_mgr icon4 1/3/2008 - 23h11
Merci Dab J'ai bien la commande source. Je me demande si le "not found" est relatif à la commande "source" ou au fichier "oe.env" (ou à un autre fichier ???) $ echo $SHELL /bin/bash $ type source source is a shell builtin
user_icondab icon4 2/3/2008 - 19h16
Je coirs comprendre ce qu'il ce passe. Tu as l'erreur 'sh: source: not found', ce n'est donc pas forcement le bash qui est exécuté mais un autre shell. Verifie que 'sh' point bien vers le bash : ls -l /bin/sh Dans le cas contraire tu peux soit changer ce lien (déconseillé) ou encore créer un script du genre: _______________ #/bin/bash ./oe.pl $@ _______________
user_iconMaxLanar icon4 17/6/2008 - 18h43
Salut, je cherche à installer zaurusfr sur mon SL-C3100. Si je comprends bien il me suffit de modifier machine=borzoi dans le fichier construct/oe.cfg pour adapter l'image à ma machine ? Ça a l'air trop simple... Aussi comment dois-je faire déjà pour installer l'image créé (excusez-moi de cette question bête) ? Autres questions subsidiaires : - les logiciel fltdfj, stardict, gqview sont-il disponible sur cette distrib' ? - Il y a un serveur X la dessus ? Merci de m'aider (je suis impatient de tester cette rom...)
user_icondab icon4 17/6/2008 - 19h39
Salut et bienvenu, Aie je pensais que le 3100 était le spitz, une question à ce propos : qu'est-ce qui différencie les deux modèles ? Sinon oui tu as bien compris toutefois je n'ai jamais testé cette image. Il faut t'attendre à des pb lors de la compilation de l'image mais tu peux toujours tenter l'expérience, n'hésite pas à revenir ici ou sur le forum de zaurusfr (qui est, pour je ne sais quelle raison, malheureusement fermé actuellement) je t'aiderai dans la mesure du possible. Sinon l'autre option est d'utiliser l'archive du spitz si les modèles sont proches. Gqview est dispo mais pas les deux autres :( Et oui il s'agit bien d'un serveur X :) Pour l'installation, il te suffit de détarer l'archive qui sera crée dans stuff/angstrom/tmp/deploy/glibc/images/borzoi et de copier les trois fichiers présents sur une carte SD ou CF. Retirer la batterie pendant 5 secondes( sans cordon d'alim), la reinstaller. Reconnecter le cordon et appuyer en même temps sur le bouton On/Off à l'avant et Ok à l'arrière, et là débute le flashage de ta machine :)
user_icondab icon4 17/6/2008 - 19h49
@MaxLanar: Oups arrête tout, l'image du spitz devrait fonctionner sur le borzoi : http://dab.free.fr/buildoz/Angstrom-zaurusfr-gpe-image-glibc-ipk-2007.11RC3-spitz-installkit.tgz
user_iconMaxLanar icon4 17/6/2008 - 20h15
Salut, ok merci. C'est vrai que les deux machines sont très proches. S'il y a un serveur X les paquets que j'avais pour pdaXrom pourront en théorie s'installer sur cette distrib' non ? Ce n'est pas aussi simple ? En tout cas merci de m'aider, j'ai lancé le dl de l'image. Surement à très bientôt pour d'autre questions..
user_icondab icon4 17/6/2008 - 21h10
Malheusement les paquets pdaxrom ne sont pas compatibles avec Zaurusfr/Angstrom :( (archives différentes notamment mais aussi les libs utilisées, le compilateur, abi/eabi )
user_iconMaxLanar icon4 26/7/2008 - 20h10
Hello ! j'ai installe Zaurusfr et, comme promis, je reviens avec plein de questions. Elles sont içi : http://forum.zaurusfr.org/viewtopic.php?f=6&t=642&p=3779#p3779 @+
user_icondab icon4 27/7/2008 - 13h51
J'y ai répondu sur le forum, il semble cependant que les pb que tu as soient liés au fait que la version 'spitz' ne prend pas en compte les dernières modif de zaurusfr :(

Add a comment

Validator_logo
Catapulse v0.06
( 0.115555 s)