Trash Fr:Développement python

From ArmadeusWiki
Jump to: navigation, search

Page under construction... Construction.png Informations on this page are not guaranteed !!

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

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

Other languages:

English Flag.svg English  •  French Flag.svg Français