Projet

Général

Profil

Environnement de travail à distance » Historique » Version 9

Patrice Nadeau, 2015-03-23 18:37

1 3 Patrice Nadeau
h1. Environnement de travail à distance
2 1 Patrice Nadeau
3 2 Patrice Nadeau
{{TOC}}
4
5
----
6
7 3 Patrice Nadeau
h2. Matériel requis
8 1 Patrice Nadeau
9
* BeagleBone Black (Digikey #"BB-BBLK-000-REVC-ND":http://www.digikey.ca/product-detail/en/BB-BBLK-000/BB-BBLK-000-REVC-ND/4842211)
10
11 3 Patrice Nadeau
h3. Mode « slave »
12 1 Patrice Nadeau
13
* Câble USB A - Mini-B (fournis avec le BBB)
14
15 4 Patrice Nadeau
h3. Mode « stand-alone »
16 1 Patrice Nadeau
17
Dans ce mode le BBB se comporte comme un ordinateur complet.
18
19
* Bloc d’alimentation 5V, 1A, 2.1mm, centre positif (DigiKey #"T139-P5P-ND":http://www.digikey.ca/product-search/en?vendor=0&keywords=T1139-P5P-ND)
20
* Câble Ethernet
21
> Facultatif
22
> * Concentrateur USB
23
> * Clavier/souris
24
> * Adaptateur vidéo
25
26 3 Patrice Nadeau
h2. Branchement 
27 1 Patrice Nadeau
28
Peux importe la méthode, le BBB seras disponible à l'adresse *192.168.7.2* avec l'utilisateur *root*.
29
30 3 Patrice Nadeau
h3. Mode « slave »
31 1 Patrice Nadeau
32
Brancher le BBB à l'ordinateur en utilisant le port Micro-B.
33
Un nouveau média apparaitra ainsi qu'une nouvelle carte réseau.
34
35
> Optionnellement
36
> A partir du nouveau media, copier localement le fichier *boot/Drivers/Linux/FTDI/mkudevrule.sh*.
37
> A partir d'une session terminal, exécuter le script
38
><pre><code class="bash">
39
chmod +x mkudevrule.sh
40
sudo ./mkudevrule.sh
41
</code></pre>
42
43 6 Patrice Nadeau
h3. Mode « stand-alone »
44 1 Patrice Nadeau
45 7 Patrice Nadeau
Au minimum, brancher les câbles d'alimentation et Ethernet.
46 1 Patrice Nadeau
Un clavier, souris et écran peuvent aussi être branchés.
47
48 3 Patrice Nadeau
h2. Logiciel requis
49 1 Patrice Nadeau
50 3 Patrice Nadeau
h3. Développement local
51 1 Patrice Nadeau
52
Comme la compilation seras longue sur un processeur de cette vitesse et les outils dépendant de la version installé sur le BBB, je ne documenterai pas cette section.
53
54 3 Patrice Nadeau
h3. Développement à partir d'un autre poste
55 1 Patrice Nadeau
56
Comme pour les AVR d'ATMEL, l’écriture du code source et sa compilation peut être faite à partir d'un autre poste.
57
58 8 Patrice Nadeau
h4. Poste GNU/Linux
59 9 Patrice Nadeau
60 8 Patrice Nadeau
J'utilise ici une station de travail sous openSUSE 13.2.
61
62 1 Patrice Nadeau
Télécharger les fichier suivants
63
* Compilateur (gcc) 
64
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-binutils
65
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-gcc
66
* Librairies
67
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-kernel-headers
68
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-glibc
69
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-libffi
70
71
https://github.com/VegetableAvenger/BBBIOlib
72
73
En tant que *root* :
74
<pre><code class="bash">
75
# Installer les packages
76
rpm -Uhv cross-arm-linux-gnueabi*.rpm
77
# Créer le lien vers les exécutable
78
ln -s /opt/cross/bin /usr/local/arm
79
</code></pre>
80
81
Créer le fichier */etc/profile.d/arm.sh*
82
<pre><code class="bash">
83
#!/bin/bash
84
# Export path for ARM tollchain
85
export PATH=/usr/local/arm:${PATH}
86
export MANPATH=/opt/cross/share/man:${MANPATH}
87
</code></pre>
88
89 3 Patrice Nadeau
h3. Utilisation
90 1 Patrice Nadeau
91
En tant qu'utilisateur, se relogguer OU dans la session _courante_
92
<pre><code class="bash">
93
source /etc/profile.d/arm.sh
94
</code></pre>
95
96 3 Patrice Nadeau
h2. Création du code
97 1 Patrice Nadeau
98
Créer un fichier *test.c*
99
<pre><code class="c">
100
#include <stdio.h>
101
void (main)(void)
102
{
103
    printf("Allo la terre !\n");
104
    int x;
105
}
106
</code></pre>
107
108 3 Patrice Nadeau
h3. Compilation 
109 1 Patrice Nadeau
110
Compiler avec 
111
<pre><code class="bash">
112
arm-linux-gnueabi-gcc test.c -o test
113
</code></pre>
114
115 3 Patrice Nadeau
h3. Téléchargement
116 1 Patrice Nadeau
117
Copier l’exécutable dans le BBB
118
119
<pre><code class="bash">
120
scp test root@192.168.7.2:
121
</code></pre>
122
123
Ouvrir une session dans et exécuter le programme directement dans le BBB
124
125
<pre><code class="bash">
126
ssh root@192.168.7.2
127
./test
128
</code></pre>