Changes between Version 6 and Version 7 of QuickStartSoclib
- Timestamp:
- Apr 28, 2008, 3:38:26 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QuickStartSoclib
v6 v7 44 44 45 45 {{{ 46 svn co -r 471https://www-asim.lip6.fr/svn/mutekh/trunk/mutekh46 svn co -r 542 https://www-asim.lip6.fr/svn/mutekh/trunk/mutekh 47 47 }}} 48 48 crée un répertoire mutekh contenant les sources et les documentations de MutekH. … … 73 73 1. Création du répertoire de test, dans le répertoire mutekh 74 74 {{{ 75 mkdir benchs benchs/hello76 cd benchs/hello77 }}} 78 2. Ecriture du programme suivant dans le fichier hello.c75 mkdir hello 76 cd hello 77 }}} 78 2. Ecriture du programme suivant dans le fichier `hello.c` 79 79 {{{ 80 80 #include <pthread.h> … … 97 97 pthread_mutex_init(&m, NULL); 98 98 pthread_create(&a, NULL, f, "Hello "); 99 pthread_create(&b, NULL, f, "Wo lrd\n");99 pthread_create(&b, NULL, f, "World\n"); 100 100 } 101 101 }}} 102 3. Ecriture d'un `Makefile` 103 {{{ 104 objs = hello.o 105 }}} 102 106 103 107 == Configuration de MutekH == 104 108 105 Tapez le fichier de configuration suivant dans le fichier ` `benchs/config_emu``109 Tapez le fichier de configuration suivant dans le fichier `hello/config_emu` 106 110 Nous verrons plus loin la signification des configurations. 107 111 Disons rapidement que cette configuration indique: … … 110 114 - que l'application utilise les Pthreads. 111 115 - que les affichages se font sur le terminal. 116 - que l'on déclare un nouveau module nommé "hello". 117 118 Le code source de MutekH est découpé en modules. Nous devons declarer un noveau module que nous appelerons "hello" pour que notre application soit compilée en même temps que le reste du système. Le chemin de ce module doit être spécifié, dans notre cas ce chemin est identique à celui du fichier de configuration que nous écrivons. 119 112 120 {{{ 113 121 # Application license … … 129 137 # Code compilation options 130 138 CONFIG_COMPILE_DEBUG 139 140 # New source code module to be compiled 141 CONFIG_MODULES hello:%CONFIGPATH 131 142 }}} 132 143 133 144 == 4. Compilation de l'application et de MutekH == 134 145 135 La compilation se fait en tapant:136 {{{ 137 make CONF= benchs/config_emu LIBAPP=benchs/hello/hello.o146 La compilation se fait depuis le répertoire de MutekH en tapant: 147 {{{ 148 make CONF=hello/config_emu 138 149 }}} 139 150 Le Makefile compile les sources du système et de l'application en tenant compte du fichier de configuration. … … 168 179 == Configuration de MutekH == 169 180 170 La configuration de MutekH pour une plateforme simulé de 4 processeurs va etre placé dans le fichier ` `benchs/config_mips``:181 La configuration de MutekH pour une plateforme simulé de 4 processeurs va etre placé dans le fichier `hello/config_mips`: 171 182 {{{ 172 183 # Application license … … 189 200 CONFIG_DRIVER_CHAR_SOCLIBTTY 190 201 CONFIG_DRIVER_ICU_SOCLIB 202 203 # New source code module to be compiled 204 CONFIG_MODULES hello:%CONFIGPATH 191 205 }}} 192 206 On note que la définition des processeurs changent. On indique qu'il s'agit de 4 mips de type bigendian. 193 207 Le systeme peut donner des informations sur les options en tapant la commande: 194 208 {{{ 195 make CONF= benchs/config_mips showconfig TOKEN=CONFIG_SMP209 make CONF=hello/config_mips showconfig TOKEN=CONFIG_SMP 196 210 }}} 197 211 L'ensemble des configurations possibles (une centaine) peut être obtenu par la commande ci-après: 198 212 {{{ 199 make CONF= benchs/config_mips listconfig213 make CONF=hello/config_mips listconfig 200 214 }}} 201 215 Le résultat: … … 241 255 242 256 {{{ 243 make CONF= benchs/config_mips LIBAPP=benchs/hello/hello.o257 make CONF=hello/config_mips 244 258 }}} 245 259 Lancer la compilation de la plateforme: