Trash Fr:Développement python

From ArmadeusWiki
Revision as of 09:56, 5 August 2007 by JulienB (Talk | contribs)

Jump to: navigation, search

Sur cette page, vous apprendrez comment créer votre premier script Python pour votre carte Armadeus.Python logo.png

Installation

L'interpréteur python et les library ne sont pas installés dans le rootfs initial. Actuellement, cela augmente la taille du rootfs d'environ 6 Mo, sans nettoyage, Cela ne changera pas dans la taille du Flash standard de l'Armadeus (8 Mo).
Ainsi, pour le moment, vous ne pouvez l'utiliser que depuis un NFS ou un rootfs MMC/SD.
La version installée dePython par Buildroot est 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

Menuconfig package.png
choisissez
Menuconfig package python.png

  • 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.

Liens