Stap 2: Cross-compileren Modules
Compileren van Python Modules voor Galileo en klare IPC objecten vanuit Python dat kunnen we gebruik maken van de sysv_ipc module door Philip. We moeten voor de codering demo de PyCrypto module. Download en haal beide. Het bouwproces is hetzelfde:
Bron de cross-compiler omgeving van de Galileo-Arduino IDE-map:
Bron /path/to/arduino-1.5.3/hardware/tools/environment-setup-i586-poky-linux-uclibc
Hebt u niet hen al, het pakket van de dev voor python installeren:
sudo ad rem-worden installeren python-dev
In de bovenste directory van sysv_ipc en pycrypto, voert u het setup-script:
sudo python setup.py bouwen
Ziet u een reeks opdrachten die werden uitgevoerd in de vorm van "gcc-optie - meer opties - enz". Deze moeten worden uitgevoerd met de compiler het script van de bron in milieu variabele CC opgegeven. Er zijn verschillende tutorials online voor hoe je Python aan cross-compile goed maar voor een snelle oplossing kunt u het volgende doen:
Alle opdrachten van de "gcc" kopiëren naar een tekstbestand (bijvoorbeeld "build_cmds")
Zoeken en vervangen van elke 'gcc' met '$CC'.
Wordt root:
sudo -s -H
Opnieuw het milieu script source, en voer de opdrachten uit het tekstbestand:
bash build_cmds
De bestanden die we nodig hebben zijn sysv_ipc.so en de "Crypto" map - zowel binnen hun respectieve build/lib.linux-i686-2.7 mappen gevonden. Deze twee bestanden kopiëren naar /usr/lib/python2.7/site-packages op de Galileo met WinSCP of uw favoriete bestandsoverdrachtprogramma. Ik heb de gecompileerde bestanden geupload van mijn Galileo in known_good.zip.