Difference between revisions of "Trash Fr:Développement python"
m |
(→Installation) |
||
Line 2: | Line 2: | ||
==Installation== | ==Installation== | ||
− | L'interpréteur python et | + | L'interpréteur python et ses libraries annexes ne sont pas installés dans le rootfs initial. Actuellement, sans optimisation, cela augmente la taille du rootfs d'environ 6 Mo. '''Cela ne tiendra pas dans la taille du Flash standard de l'Armadeus (8 Mo)'''.<br> |
− | Ainsi, pour le moment, vous ne pouvez l'utiliser que depuis | + | Ainsi, pour le moment, vous ne pouvez l'utiliser que depuis [[Network_Configuration#On_your_Armadeus_target: | NFS]] ou un rootfs sur une [[MultiMediaCard | MMC/SD]].<br> |
− | La version | + | La version de'''Python''' installée par Buildroot est la '''2.4'''.<br> |
Si vous êtes un expert en Python, vous pouvez supprimer quelques fichiers dans $ROOTFS/usr/lib/python2.4/... et nous dire ce qui n'est pas obligatoire et utilise beaucoup d'espace pour rien. | Si vous êtes un expert en Python, vous pouvez supprimer quelques fichiers dans $ROOTFS/usr/lib/python2.4/... et nous dire ce qui n'est pas obligatoire et utilise beaucoup d'espace pour rien. | ||
Revision as of 10:02, 5 August 2007
Sur cette page, vous apprendrez comment créer votre premier script Python pour votre carte Armadeus.
Installation
L'interpréteur python et ses libraries annexes ne sont pas installés dans le rootfs initial. Actuellement, sans optimisation, cela augmente la taille du rootfs d'environ 6 Mo. Cela ne tiendra pas dans la taille du Flash standard de l'Armadeus (8 Mo).
Ainsi, pour le moment, vous ne pouvez l'utiliser que depuis NFS ou un rootfs sur une MMC/SD.
La version dePython installée par Buildroot est la 2.4.
Si vous êtes un expert en Python, vous pouvez supprimer quelques fichiers dans $ROOTFS/usr/lib/python2.4/... et nous dire ce qui n'est pas obligatoire et utilise beaucoup d'espace pour rien.
- Lancez le menuconfig du Buildroot:
armadeus$ make menuconfig
- Dans
- ensuite enregistrez votre configuration et construisez votre système:
armadeus$ make
- copiez le rootfs généré dans votre répertoire NFS ou sur votre MMC/SD. Si vous avez déjà un rootfs existant, faites juste un:
armadeus$ cp -r buildroot/build_arm_nofpu/root/usr/ /local/export/
Ici /local/export/ est mon répertoire NFS.
Code source
Tour d'abord, prenez votre éditeur/IDE préféré et créez le script suivant:
import sys print "APF9328 says: Hello World ! ;-)" sys.exit(0)
Enregistrez-le sous hello.py
Compilation
Pas nécessaire. Transformer les scripts pythons en exécutalbes n'as pas encore été testé.
Démarrage
- Copiez votre script hello.py dans votre répertoire d'export NFS ou sur votre MMC/SD
- ensuite sur votre console APF, lancez-le:
# python hello.py APF9328 says: Hello World ! ;-) #
Maintenant, vous y êtes ! ;-) Mais gardez à l'esprit que est extrêmement puissant et ses library riches, alors si vous ne prêtez pas attention à l'utilisation de la mémoire dans vos scripts, vous pouvez facilement atteindre la limite de mémoire de APF9328 : 16 Mo.