Étape 2: Cross-compilation Modules
Compilation de Python Modules pour Galileo pour utilisation IPC objets Python que nous pouvons utiliser le module sysv_ipc par Philippe. Pour la démo de cryptage, il faut le module PyCrypto. Téléchargez et extrayez tous les deux. Le processus de génération est le même :
Source l’environnement cross-compilateur du dossier Galileo Arduino IDE :
source /path/to/arduino-1.5.3/hardware/tools/environment-setup-i586-poky-linux-uclibc
Si vous ne les avez pas déjà, installez le package de dev pour python :
sudo apt-get install python-dev
Dans le haut de la page répertoire de sysv_ipc et pycrypto, exécutez le script de configuration :
sudo python setup.py build
Vous verrez une série de commandes qui ont été exécutées sous forme de « gcc-option - plus options - etc. ". Celles-ci doivent être exécuté avec le compilateur le script source spécifié dans CC variable environnementale. Il y a plusieurs tutoriels en ligne pour savoir comment obtenir Python pour cross-compiler correctement, mais pour une solution rapide, vous pouvez faire ce qui suit :
Copiez toutes les commandes « gcc » dans un fichier texte (par exemple "build_cmds")
Recherchez et remplacez chaque « gcc » par « $CC ».
Devenir root :
sudo -s -H
Re-source du script de l’environnement, veuillez exécuter les commandes dans le fichier texte :
bash build_cmds
Les fichiers que nous avons besoin de sysv_ipc.so et le dossier « Crypto » - les deux se trouvent dans leurs répertoires respectifs build/lib.linux-i686-2.7. Copiez ces deux fichiers dans /usr/lib/python2.7/site-packages sur le Galileo avec WinSCP ou votre programme de transfert de fichiers préféré. J’ai téléchargé les fichiers compilés de mon Galileo en known_good.zip.