Projet

Général

Profil

Environnement de travail à distance » Historique » Version 8

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
J'utilise ici une station de travail sous openSUSE 13.2.
60
61 1 Patrice Nadeau
Télécharger les fichier suivants
62
* Compilateur (gcc) 
63
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-binutils
64
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-gcc
65
* Librairies
66
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-kernel-headers
67
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-glibc
68
** http://software.opensuse.org/package/cross-arm-linux-gnueabi-libffi
69
70
https://github.com/VegetableAvenger/BBBIOlib
71
72
En tant que *root* :
73
<pre><code class="bash">
74
# Installer les packages
75
rpm -Uhv cross-arm-linux-gnueabi*.rpm
76
# Créer le lien vers les exécutable
77
ln -s /opt/cross/bin /usr/local/arm
78
</code></pre>
79
80
Créer le fichier */etc/profile.d/arm.sh*
81
<pre><code class="bash">
82
#!/bin/bash
83
# Export path for ARM tollchain
84
export PATH=/usr/local/arm:${PATH}
85
export MANPATH=/opt/cross/share/man:${MANPATH}
86
</code></pre>
87
88 3 Patrice Nadeau
h3. Utilisation
89 1 Patrice Nadeau
90
En tant qu'utilisateur, se relogguer OU dans la session _courante_
91
<pre><code class="bash">
92
source /etc/profile.d/arm.sh
93
</code></pre>
94
95 3 Patrice Nadeau
h2. Création du code
96 1 Patrice Nadeau
97
Créer un fichier *test.c*
98
<pre><code class="c">
99
#include <stdio.h>
100
void (main)(void)
101
{
102
    printf("Allo la terre !\n");
103
    int x;
104
}
105
</code></pre>
106
107 3 Patrice Nadeau
h3. Compilation 
108 1 Patrice Nadeau
109
Compiler avec 
110
<pre><code class="bash">
111
arm-linux-gnueabi-gcc test.c -o test
112
</code></pre>
113
114 3 Patrice Nadeau
h3. Téléchargement
115 1 Patrice Nadeau
116
Copier l’exécutable dans le BBB
117
118
<pre><code class="bash">
119
scp test root@192.168.7.2:
120
</code></pre>
121
122
Ouvrir une session dans et exécuter le programme directement dans le BBB
123
124
<pre><code class="bash">
125
ssh root@192.168.7.2
126
./test
127
</code></pre>