Si vous êtes intéressés pour développer des applications pour votre N800, iI est possible de le faire par exemple sur un ordinateur sous Linux Ubuntu en installant le Kit de développement Maemo (SDK)
Voici le tutoriel de l’installation du SDK qui a été effectuée sur un portable avec Ubuntu 7.04
L’installation se fait en trois principales étapes :
- installation de Scratchbox (kit de compilation spécial)
- installation du SDK Maemo 3.1
- mise à jour vers le SDK Maemo 3.2
Installation de Scratchbox
La première chose à faire est de se mettre dans une console et de récupérer le script d’installation de Scratchbox :
wget http://repository.maemo.org/stable/3.1/maemo-scratchbox-install_3.1.sh
Puis de rendre exécutable ce fichier télécharger :
chmod +x ./maemo-scratchbox-install_3.1.sh
Il ne vous reste plus qu’à exécuter le script... ça va prendre pas mal de temps parce qu’il y a plus de 300Mo de fichiers à télécharger, donc une bonne connexion ADSL est nécessaire à ce stade !
sudo ./maemo-scratchbox-install_3.1.sh -d
Tous les messages au cours de l’installation sont donnés ci-dessous :
Comme vous l’indique la fin de l’installation de Scratchbox, ce dernier a besoin d’être utilisé avec un utilisateur propre, le plus facile est de donner un nom d’utilisateur le même que celui que vous êtes en train d’utiliser sous votre Ubuntu.
sudo /scratchbox/sbin/sbox_adduser iai yes
Remplacez "iai" (c’est notre compte à nous !) par le vôtre !!!
Vous venez de terminer l’installation de Scratchbox, fermez la console.
Installation de Maemo SDK 3.1
Récupérez en mode console le script d’installation du SDK Maemo 3.1 :
wget http://repository.maemo.org/stable/3.1/maemo-sdk-install_3.1.sh
Rendez le fichier exécutable :
chmod +x ./maemo-sdk-install_3.1.sh
Puis passez à l’installation. Pour des raisons qui nous sont obscures, nous avons dû rebooter le portable pour que l’installation suivante se fasse :
./maemo-sdk-install_3.1.sh
Voici les infos fournies pendant cette installation :
Il vous faut maintenant accepter la licence en tapant "I accept"
Do you accept all the terms of the preceding License Agreement?
Please reply with 'I accept' if you do.
> I accept
Une suite de messages d’installation se prolonge...
L’installation se poursuit... mais bute rapidement, dans les forums ils expliquent comment faire, il suffit d’ouvrir une nouvelle console, puis de faire comme ci-dessous :
iai@ubuntu:~$ sudo echo "hosts: files dns" > /scratchbox/etc/nsswitch.conf
bash: /scratchbox/etc/nsswitch.conf: Permission non accordée
iai@ubuntu:~$ sudo su
Password:
root@ubuntu:/home/iai# echo "hosts: files dns" > /scratchbox/etc/nsswitch.conf
root@ubuntu:/home/iai# exit
exit
... et miracle, l’installation continue, jusqu’à ce message final :
Il est temps de vérifier que l’ensemble fonctionne correctement ! et d’effectuer les mises à jour si elles sont disponibles :
/scratchbox/login
Welcome to Scratchbox, the cross-compilation toolkit!
Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.
[sbox-SDK_X86: ~] > apt-get update
===== ETC ====
[sbox-SDK_X86: ~] > sb-conf select SDK_ARMEL
===== ETC ====
[sbox-SDK_ARMEL: ~] > apt-get update
==== ETC ====
Maintenant il faut installer quelques paquetages nécessaires à la simulation du N800 :
[sbox-SDK_ARMEL: ~] > sb-conf select SDK_X86
[sbox-SDK_X86: ~] > fakeroot apt-get install maemo-explicit
================
répondre "Y" pour installer
================
[sbox-SDK_X86: ~] > sb-conf select SDK_ARMEL
[sbox-SDK_ARMEL: ~] > fakeroot apt-get install maemo-explicit
================
répondre "Y" pour installer
================
Normalement le SDK Maemo 3.1 est complètement installé.
Installation de la mise à jour vers SDK Maemo 3.2
Il suffit de récupérer dans une console la dernière version :
wget http://repository.maemo.org/stable/3.2/maemo-sdk-nokia-binaries_3.2.sh
... de rendre le fichier exécutable, comme d’habitude !
chmod +x ./maemo-sdk-nokia-binaries_3.2.sh
et de l’exécuter :
./maemo-sdk-nokia-binaries_3.2.sh
===== accepter la licence !!! ====
Il est nécessaire à cette étape de rajouter un dépôt dans le fichier /etc/apt/sources.list (à effectuer avec Vi ou n’importe quel éditeur de texte). La ligne à ajouter :
deb file:/home/iai/maemo-sdk-nokia-binaries_3.2 bora explicit
Une fois effectué, lançons la connexion avec Scratchbox pour finaliser la mise à jour :
/scratchbox/login
[sbox-SDK_X86: ~] > apt-get update
Hit http://repository.maemo.org bora/free Packages
Hit http://repository.maemo.org bora/free Release
Hit http://repository.maemo.org bora/non-free Packages
Hit http://repository.maemo.org bora/non-free Release
Hit http://repository.maemo.org bora/free Sources
Ign http://repository.maemo.org bora/free Release
Reading Package Lists... Done
[sbox-SDK_ARMEL: ~] > PAGER=less fakeroot apt-get dist-upgrade
===== taper "Y" pour la récupération et l'installation des paquetages nécessaires ====
(...)
Configuration file `/etc/profile'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
*** profile (Y/I/N/O/D/Z) [default=N] ?
==== répondre "N" ==============
(...)
[sbox-SDK_X86: ~] > sb-conf select SDK_ARMEL
[sbox-SDK_ARMEL: ~] > apt-get update
===== taper "Y" pour la récupération et l'installation des paquetages nécessaires ====
Configuration file `/etc/profile'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
*** profile (Y/I/N/O/D/Z) [default=N] ?
==== répondre "N" ==============
(...)
[sbox-SDK_ARMEL: ~] > PAGER=less fakeroot apt-get dist-upgrade
===== taper "Y" pour la récupération et l'installation des paquetages nécessaires ====
Après cette longue installation (plus d’une heure et demie...). Il ne vous reste plus qu’à vérifier que tout fonctionne correctement !
Pour cela il faut encore patienter ! : en effet, pour profiter pleinement du SDK et "voir" le N800 à l’écran, un serveur Xephyr est... à installer.
sudo apt-get install xserver-xephyr
ce qui nous donne quelques messages :
Le mieux est de lancer le serveur X Xephyr dans la même résolution graphique que le Nokia N800 (cad 800x480)
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac
Le test décisif maintenant. Si c’est ok, la fenêtre du serveur X Xephyr devrait apparaître comme ci-dessous :

Pour voir notre N800 virtuel, il faut dans une console passer quelques commandes... :
$ /scratchbox/login
[sbox-SDK_X86: ~] > export DISPLAY=:2
[sbox-SDK_X86: ~] > af-sb-init.sh start
Et voilà le travail !!!! :
Vous avez bien mérité une pause !!!! ...avant de vous lancer dans la conception d’applications pour votre N800...
Il ne vous reste plus qu’à lire la documentation sur Maemo SDK pour programmer vos applications
A lire également
- tutos de David
- comment faire la mise à jour du SDK (en anglais)
enlever le SDK
Si poour une raison ou une autre vous souhaitez enlever le SDK de votre PC, il suffit de deux lignes de commande :
apt-get remove --purge scratchbox-libs
rm -rf /scratchbox/


