Outils personnels
Vous êtes ici : Accueil Maemo Installer le SDK de Maemo sur un ordinateur 64 bits
Se connecter


Mot de passe oublié ?
Nouvel utilisateur ?
 

Installer le SDK de Maemo sur un ordinateur 64 bits

Par Benjamin Poulain Dernière modification 14:44

Ce document décrit comment faire fonctionner le SDK de Maemo sur un Linux basé sur amd64.

Pour déveloper sur Maemo, il faut utiliser Scratchbox afin de mettre en place l'environnement "émulé". Malheureusement, les gars de Maemo ont mal fait leur job d'intégration puisque l'installateur ne fonctionne que pour l'architecture i386.

J'ai trouvé trois méthodes pour faire fonctionner Maemo sur un Linux x86_64 (basé sur Debian):

  1. Installer tout manuellement en forçant l'architecture i386 (http://danielkitta.org/howto/maemo-amd64)
  2. Utiliser les packages expérimentaux de Scratchbox pour amd64 (http://rahkonen.org/projects.html)
  3. Créer un chroot Debian en i386

Dans mon cas, les deux premières méthodes ont lamentablement échoué. Je vais décrire la troisième méthode, avec laquelle je peux travailler sur Maemo avec un Kubuntu 64 bits.

Mettre en place le chroot

Debian fournit un outil nommé debootstrap qui permet d'installer un système Debian complet où vous voulez dans un système de fichier, c'est la solution idéale pour obtenir les bibliothèques requises et un apt qui fonctionne en 32 bits.

Premièrement, créons le chroot:

$ mkdir maemo
$ su
# debootstrap --arch i386 lenny maemo http://ftp.debian.org/debian/

Cette étape installe un système Debian à l'intérieur du dossier "maemo", cela prend quelques minutes.

Ensuite, vous avez besoin de rendre /dev et /proc visible dans le chroot. Pour faire cela, modifiez le fichier /etc/fstab et ajoutez les lignes suivantes (dans mon cas le chroot se trouve dans /home/ikipou/maemo, adaptez bien sûr à votre cas):

# maemo chroot
/tmp            /home/ikipou/maemo/tmp  none   bind            0       0
/proc           /home/ikipou/maemo/proc proc   defaults        0       0
/dev            /home/ikipou/maemo/dev  none   bind            0       0

Pour monter ces dossiers tout de suite, lancez "mount -a":

# mount -a

L'environnement est prêt pour l'installation du SDK de Maemo. Une dernière étape est d'installer Python dans le chroot. Si cela n'est pas fait,  l'installation échouera plus tard dans l'installateur de Nokia.

# chroot /home/ikipou/maemo
# apt-get install python

Installer Scratchbox

À partir de maintenant, le reste de l'installation doit se faire dans le chroot:

# chroot /home/ikipou/maemo

Vous pouvez télécharger l'installateur de Scratchbox, l'installateur du SDK, et suivre les étapes du guide de Maemo: http://maemo.org/maemo_release_documentation/maemo4.1.x/node4.html. MAIS, l'installation de Scratchbox échouera car l'installateur vérifie l'architecture du noyau.

Pour utiliser l'installateur automatique de Scratchbox, il faut le modifier. Ouvrez le fichier maemo-scratchbox-install_X.Y.sh avec votre éditeur de texte préféré et supprimez les lignes suivantes:

# Check for running on i386
echo -n "Running on i386 architecture... "
__uname_m=`uname -m`
if [ `expr match "$__uname_m" "i[3-6]86"` != 4 ] ; then
	echo "no"
	echo "E: Currently Scratcbox can only run in 32 bit i386 architecture."
	exit 1
else
	echo "yes"
fi

Voilà, vous pouvez maintenant suivre à la lettre les instruction de http://maemo.org/maemo_release_documentation/maemo4.1.x/node4.html et vous aurez un environnement Maemo fonctionnel.

Actions sur le document