Cet article est principalement destiné à gagner du temps lors de la création d'une boîte à outils, mais en même temps, j'essaierai de tout dire de manière assez volumineuse.
Description du comité d'évaluationLa carte est basée sur le processeur dual-core "NVIDIA Tegra Cortex-A9".
Il peut fonctionner sur Windows CE 7.0
* et Linux.
RAM: 512 Mo
Les spécifications complètes sont disponibles
ici .
* Je dois vous avertir - je ne recommande pas WinCE7.0 comme système d'exploitation pour cette carte, si C ++ est crucial pour le développement, car il n'a pas été facile pour moi de créer personnellement la boîte à outils. Une exception est si votre application est une application console, il ne devrait y avoir aucun problème. CoDeSys et C # - ne causent pas de problèmes.
Apparence du conseil d'administration Table des matières- Téléchargez tout ce dont vous avez besoin
- Installation du SDK
- Vérification du SDK
- Installer Eclipse
- Connectez GTK à Eclipse
- Configuration d'un projet Eclipse
- Résultat
Téléchargez tout ce dont vous avez besoin:
Le premier est le SDK de la carte, qui peut être
téléchargé sur le site Web officiel de
Toradex .
Deuxièmement , nous avons besoin d'un hôte avec
Ubuntu 16.04 LTS .
Le troisième est
Eclipse lui-même pour C / C ++ .
Installez le SDK:
Important: installez-le mieux sur le chemin par défaut, afin d'éviter toutes sortes de bugs.
mon@mon:~$ cd /Downloads/SDK mon@mon:~$ chmod +x angstrom-glibc-x86_64-armv7at2hf-vfp-v2017.12-toolchain.sh mon@mon:~$ ./angstrom-glibc-x86_64-armv7at2hf-vfp-v2017.12-toolchain.sh Angstrom SDK installer version nodistro.0 ========================================= Enter target directory for SDK (default: /usr/local/oecore-x86_64): You are about to install the SDK to "/usr/local/oecore-x86_64". Proceed[Y/n]? y
Après avoir installé le SDK, nous pourrons exécuter le script pour intégrer automatiquement les variables:
. /usr/local/oecore-x86_64/environment-setup-armv7at2hf-vfp-angstrom-linux-gnueabi
Remarque: chaque fois que vous ouvrez un nouveau terminal, vous devez réexécuter le script.
Étape facultativeVérification du SDK
1. Changez le shell Ubuntu de dash en bash:
sudo update-alternatives --install /bin/sh sh /bin/bash 100
2. Créez le fichier FirstTest.c, avec le contenu suivant:
3. Compiler:
${CC} -Wall FirstTest.c -o FirstTest
4. De toute façon, réinitialisez l'automate et exécutez:
Capture d'écran
Tout semble être en ordre.
Installer Eclipse
1. Java est requis pour qu'Eclipse fonctionne, installez-le:
sudo apt-get update sudo apt-get install default-jre
2. Allons dans le répertoire dans lequel nous avons Eclipse et décompressons-le:
cd ~ mkdir -p ~/eclipse/neon-3 tar xf ~/Downloads/eclipse-cpp-neon-3-linux-gtk-x86_64.tar.gz -C ~/eclipse/neon-3/
3. Allons dans le répertoire Eclipse:
cd ~/eclipse/neon-3/eclipse
4. Exportez les variables et exécutez Eclipse:
. /usr/local/oecore-x86_64/environment-setup-armv7at2hf-vfp-angstrom-linux-gnueabi ./eclipse
Ceci termine l'installation.
Connectez et configurez GTK dans Eclipse
1. Installez les packages nécessaires:
sudo apt-get install libgtk-3-dev gdb eclipse-cdt build-essential cmake git pkg-config
2.
Allez dans
Aide-> Eclipse Marketplace3. Recherchez et installez pkg-config
Après cela, redémarrez Eclipse.
4. Allez dans Propriétés -> Build C / C ++ -> Paramètres -> "pkg-config"
5. Trouvez GTK et cochez-le.
Aussi, je recommande que pour travailler plus rapidement et mieux avec l'interface - installez Glade.
sudo apt-get install glade-gnome
Configuration du projet Eclipse:
Avant de démarrer Eclipse, n'oubliez pas d'intégrer les variables:
. /usr/local/oecore-x86_64/environment-setup-armv7at2hf-vfp-angstrom-linux-gnueabi
1. Créez un nouveau projet C ++:
2. Accédez aux propriétés du projet:
3. Allez dans
C / C ++ Build -> Paramètres4. Maintenant, nous devons passer des variables Eclipse, par exemple:
Pour le
compilateur Cross GCC, voici :
${CC}
Pour le
compilateur Cross GCC -> Divers c'est:
${CFLAGS} -c
Pour le
compilateur Cross G ++, voici :
${CC}
Pour le
compilateur Cross G ++ -> Divers c'est:
${CFLAGS} -c
Pour
Cross G ++ Linker, c'est:
${CXX}
Pour
Cross G ++ Linker -> Divers c'est:
${LDFLAGS}
Pour
Cross GCC Assembler, ce sont:
${AS}
Voilà, vous pouvez maintenant créer un projet, le compiler et le tester sur un automate.
Résultat
Merci de votre attention, bonne chance dans le développement.