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 08-01-2009 21:50:38

Fish
Mini Moko
Date d'inscription: 08-01-2009
Messages: 1

[En Cours] Installer la version courante de Qt Extended

Bonjour,

J'ai personnellement réalisé une image rootfs de la version courante de Qt Extended tournant sur FSO. Je l'utilise de paire avec la dernière version du kernel et de u-boot provenant d'OpenMoko.

L'image de Qt Extended 4.4.2 fournie par Nokia est un peu ancienne et comporte des bugs qui ont été corrigés depuis. Utiliser les snapshot de Qt Extended avec FSO permet d'avoir un système à la fois propre et à jour.

Comme ça semblait intéresser quelqu'un sur linuxfr.org, je poste ici une première ébauche d'un guide vous permettant d'en faire de même. J'ai essayé d'être complet, il y a normalement tout ce que vous avez à faire à partir d'un Neo Freerunner fraichement déballé.

C'est très facile à faire et, mis à part la compilation de Qt Extended qui peut durer plusieurs heures, c'est assez rapide.

Je vous donne les commandes pêle-mêle issues de mes notes. N'hésitez pas à me demander plus de détails si vous le souhaitez.

Code:

su

# Téléchargement et installation des utilitaires système
cd /usr/sbin
wget ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2
wget http://downloads.openmoko.org/daily/testing/dfu-util
chmod +x mkfs.jffs2 dfu-util

# Ce qu'il faut télécharger
mkdir ~/qtextended
cd ~/qtextended
# Télécharger qt-extended-opensource-src-*.tar.gz (http://qtextended.org/downloads/snapshots/)
# Télécharger qtextended-4.4.2-gta02-rootfs-10302135.jffs2 (http://qtextended.org/, dans qtextended-4.4.2-gta02-flash.tgz)
# Télécharger arm920t-eabi.tgz (http://qtextended.org/)
wget http://downloads.openmoko.org/daily/testing/testing-fso-console-om-gta02.rootfs.jffs2
wget http://wiki.openmoko.org/images/8/82/Mntjffs.sh
wget --glob=on ftp://downloads.openmoko.org/daily/testing/testing-om-gta02-*.uImage.bin
wget http://downloads.openmoko.org/daily/testing/gta02v5_and_up-u-boot.bin
wget http://downloads.openmoko.org/releases/Om2008.9/Om2008.9.splash.gz

# Installation de l'environnement de cross-compilation pour ARM
cp arm920t-eabi.tgz /
cd /
tar xzf arm920t-eabi.tgz
rm arm920t-eabi.tgz

cd ~/qtextended

# Compilation de Qt Extended
tar xzf qt-extended-opensource-src-*.tar.gz
mkdir ~/qtextended/build
cd ~/qtextended/build
~/qtextended/qt-extended-4.4.3/configure -device neo
bin/qbuild image

# Extraction de l'image de Qt Extended fournie par Nokia
mkdir ~/qtextended/orig-ro
chmod +x ~/qtextended/Mntjffs.sh
~/qtextended/Mntjffs.sh ~/qtextended/qtextended-4.4.2-gta02-rootfs-10302135.jffs2 ~/qtextended/orig-ro
cp -r ~/qtextended/orig-ro ~/qtextended/orig-rw
umount ~/qtextended/orig-ro
rm -rf ~/qtextended/orig-ro

rmmod block2mtd jffs2 mtdblock

# Extraction de l'image de FSO (console) fournie par OpenMoko
mkdir ~/qtextended/fso-ro
~/qtextended/Mntjffs.sh ~/qtextended/testing-fso-console-om-gta02.rootfs.jffs2 ~/qtextended/fso-ro
cp -r ~/qtextended/fso-ro ~/qtextended/fso-rw
umount ~/qtextended/fso-ro
rm -rf ~/qtextended/fso-ro

# Installation et configuration de Qt Extended sur FSO
cp ~/qtextended/orig-rw/etc/init.d/qpe ~/qtextended/fso-rw/etc/init.d/qpe
ln -s ../init.d/qpe ~/qtextended/fso-rw/etc/rc5.d/S98qpe
mkdir -p ~/qtextended/fso-rw/opt/Trolltech
echo /opt/Trolltech/Qtopia/lib > ~/qtextended/fso-rw/etc/ld.so.conf.d/qt.conf
cp -r ~/qtextended/build/image ~/qtextended/fso-rw/opt/Trolltech/Qtopia

# Création de l'image rootfs
/usr/sbin/mkfs.jffs2 --pad=0x700000 -o ~/qtextended/rootfs.jffs2 -e 0x20000  --pagesize=0x100 -n -d ~/qtextended/fso-rw

# Flashage du Neo Freerunner
dfu-util -a splash -R -D ~/qtextended/Om2008.9.splash.gz
dfu-util -a u-boot -R -D ~/qtextended/gta02v5_and_up-u-boot.bin
dfu-util -a kernel -R -D ~/qtextended/testing-om-gta02-*.uImage.bin
dfu-util -a rootfs -R -D ~/qtextended/rootfs.jffs2

Le serveur SSH ne fonctionne pas après le premier démarrage. Vous devez redémarrer une première fois votre téléphone pour l'utiliser.

N'hésitez pas à poster vos commentaires.

Dernière modification par Fish (10-01-2009 20:21:30)

Hors ligne

 

#2 08-01-2009 22:04:52

piratebab
MoKorateur
Date d'inscription: 23-12-2008
Messages: 1060

Re: [En Cours] Installer la version courante de Qt Extended

Merci pour l'info, mais une page de wiki serait plus appropriée, ne serai ce que pour que tu puisses facilement la mettre à jour.


Lorsque tout le reste a échoué, lisez le mode d'emploi

Hors ligne

 

#3 11-01-2009 14:26:43

AP
Mini Moko
Date d'inscription: 11-01-2009
Messages: 2

Re: [En Cours] Installer la version courante de Qt Extended

Bonjour.

Bravo Fish pour ce petit mode opératoire ma foi assez simple à suivre. À part la compilation proprement dite qui prend des plombes (en gros, on peut prévoir de la lancer avant d'aller se coucher ou le matin avant d'aller bosser), c'est assez rapide à faire.

2/3 petites remarques sur la façon dont j'ai procédé et où j'ai divergé par rapport au mode opératoire préconisé.

Je tourne sur Mandriva 2008.1. Pour procéder à cette compilation sans modifier mon environnement de travail principal, j'ai créé une machine virtuelle (avec KVM). Dedans, j'ai installé une Mandriva 2009 minimale. Après avoir installé les packages libqt4-devel (parce qu'il faut les packages de développement de Qt 4.4), gcc, gcc-c++ et make, j'ai procédé comme suit (je copie colle le mode opératoire que j'ai modifié) :


Code:

# (Tout ce qui suit est fait avec le compte root.)

# Téléchargement et installation des utilitaires système
cd /usr/sbin
wget 'ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2'
chmod +x mkfs.jffs2

# dfu-util, je l'utiliserai à partir de ma machine principale (non virtuelle) pour le flashage final.
# wget 'http://downloads.openmoko.org/daily/testing/dfu-util'
# chmod +x mkfs.jffs2 dfu-util

# Ce qu'il faut télécharger
mkdir ~/qtextended
cd ~/qtextended

# Télécharger qt-extended-opensource-src-*.tar.gz (http://qtextended.org/downloads/snapshots/)
wget -c 'http://qtextended.org/downloads/snapshots/qt-extended-opensource-src-4.4.3-snapshot-20090110.tar.gz'

# Télécharger qtextended-4.4.2-gta02-rootfs-10302135.jffs2 (http://qtextended.org/, dans qtextended-4.4.2-gta02-flash.tgz)
wget -c 'http://qtextended.org/downloads/neo/qtextended-4.4.2-gta02-flash.tgz'
tar zxvf qtextended-4.4.2-gta02-flash.tgz qtextended-4.4.2-gta02-rootfs-10302135.jffs2

# Télécharger arm920t-eabi.tgz (http://qtextended.org/)
wget -c 'http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz'

wget -c 'http://downloads.openmoko.org/daily/testing/testing-fso-console-om-gta02.rootfs.jffs2'
wget -c 'http://wiki.openmoko.org/images/8/82/Mntjffs.sh'
wget -c --glob=on 'ftp://downloads.openmoko.org/daily/testing/testing-om-gta02-*.uImage.bin'
wget -c 'http://downloads.openmoko.org/daily/testing/gta02v5_and_up-u-boot.bin'
wget -c 'http://downloads.openmoko.org/releases/Om2008.9/Om2008.9.splash.gz'

# Installation de l'environnement de cross-compilation pour ARM
tar --directory='/' -zxvf arm920t-eabi.tgz

# Compilation de Qt Extended
tar zxvf qt-extended-opensource-src-*.tar.gz
mkdir ~/qtextended/build
cd ~/qtextended/build
~/qtextended/qt-extended-4.4.3/configure -device neo
bin/qbuild image

# Extraction de l'image de Qt Extended fournie par Nokia
mkdir ~/qtextended/orig-ro
chmod +x ~/qtextended/Mntjffs.sh

# J'ai eu un souci avec le script Mntjffs.sh car ma version de "losetup" ne gère pas le switch "-f".
# J'ai donc, dans ce script, remplacé la ligne
# export loop=$(losetup -f) && \
# par
# export loop=/dev/loop0

~/qtextended/Mntjffs.sh ~/qtextended/qtextended-4.4.2-gta02-rootfs-10302135.jffs2 ~/qtextended/orig-ro
cp -r ~/qtextended/orig-ro ~/qtextended/orig-rw
umount ~/qtextended/orig-ro
rm -rf ~/qtextended/orig-ro

rmmod block2mtd jffs2 mtdblock
# Je libère /dev/loop0 pour pouvoir le réutiliser ensuite.
losetup -d /dev/loop0

# Extraction de l'image de FSO (console) fournie par OpenMoko
mkdir ~/qtextended/fso-ro
~/qtextended/Mntjffs.sh ~/qtextended/testing-fso-console-om-gta02.rootfs.jffs2 ~/qtextended/fso-ro
cp -r ~/qtextended/fso-ro ~/qtextended/fso-rw
umount ~/qtextended/fso-ro
rm -rf ~/qtextended/fso-ro

rmmod block2mtd jffs2 mtdblock
losetup -d /dev/loop0

# Installation et configuration de Qt Extended sur FSO
cp ~/qtextended/orig-rw/etc/init.d/qpe ~/qtextended/fso-rw/etc/init.d/qpe
ln -s ../init.d/qpe ~/qtextended/fso-rw/etc/rc5.d/S98qpe
mkdir -p ~/qtextended/fso-rw/opt/Trolltech
echo "/opt/Trolltech/Qtopia/lib" > ~/qtextended/fso-rw/etc/ld.so.conf.d/qt.conf
cp -r ~/qtextended/build/image ~/qtextended/fso-rw/opt/Trolltech/Qtopia

# Création de l'image rootfs
/usr/sbin/mkfs.jffs2 --pad=0x700000 -o ~/qtextended/rootfs.jffs2 -e 0x20000 --pagesize=0x100 -n -d ~/qtextended/fso-rw

# Pour le flashage final, je récupère de ma machine virtuelle les fichiers générés et
# j'effectue le flashage à partir de ma machine "réelle".

Au final, tout marche... sauf le Bluetooth. Je me retrouve avec le même souci qu'avec la 4.4.2 non patchée et j'ai le message "(Bluetooth not available.)" quand j'essaie de l'activer via Qt Extended. Quid d'un patch à appliquer pour restaurer la fonctionnalité ? Je pense que c'est côté QtE que le problème se trouve car le noyau semble, lui, tout à fait reconnaître et activer toute la partie Bluetooth...

Help ! smile

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.20
Traduction par FluxBB.fr

Hébergé par :
Bearstech