[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Tsp-devel] Executables RTEMS
From: |
Eric NOULARD |
Subject: |
Re: [Tsp-devel] Executables RTEMS |
Date: |
Mon, 24 Mar 2008 20:06:22 +0100 |
Le Mon, 24 Mar 2008 19:36:15 +0100,
Frederik Deweerdt <address@hidden> a écrit :
> Salut Stéphane,
>
> J'ai un truc qui marche a peu près pour la cross-compilation Rtems
> avec cmake:
Chapeau bas mon ami.
Tu as commité tout ça?
J'ai "seulement" des fichiers rpc pour rtems mais pas les
"probables" changement CMakeLists.txt ou les fichiers platform
pour la cross compile?
>
> $ ls -l build/Rtems/Debug/lib/lib*
> -rw-r--r-- 1 def def 277208 Mar 24 19:25
> build/Rtems/Debug/lib/libbb.a -rw-r--r-- 1 def def 102574 Mar 24
> 19:25 build/Rtems/Debug/lib/libbb_tsp_provider.a -rw-r--r-- 1 def
> def 14354 Mar 24 19:25 build/Rtems/Debug/lib/libtsp_calc.a
> -rw-r--r-- 1 def def 633434 Mar 24 19:25
> build/Rtems/Debug/lib/libtsp_common.a -rw-r--r-- 1 def def 649128
> Mar 24 15:52 build/Rtems/Debug/lib/libtsp_consumer.a -rw-r--r-- 1 def
> def 1144570 Mar 24 19:25 build/Rtems/Debug/lib/libtsp_provider.a
> -rw-r--r-- 1 def def 69378 Mar 24 19:25
> build/Rtems/Debug/lib/libtsp_services.a
>
> Par contre, dans le Makefile que tu as mis dans les tâches de
> savannah, il n'y a pas d'executables qui soient contruits, est-ce que
> tu pourrais m'envoyer les makefiles dont tu te sers pour contruire le
> provider par exemple?
En fait RTEMS n'est pas comme un OS normal.
Tu le construis "sur-mesure" à chaque fois que tu
y rajoutes des "taches" ou autre.
Tu n'as pas de système de fichier donc pas d'exécutable :-)
Je ne suis pas un expert mais a priori
tu n'as qu'un seul fichier objet qui regroupe le système et
les prgrammes user (qui sont des 'bêtes' tâches).
Tu claques le fichier quelque part en PROM/FLASH etc...
et ton calculateur embarqué le chargera en RAM et bootera dessus
(y'a aussi des boot from PROM ça dépend de ta conf et de tes choix
d'archi HW.).
La première fonction user appelée doit être "rtems_task Init"
regardes (par exemple) dans
rtems-4.7/testsuites/samples/hello/init.c
http://www.rtems.com/cgi-bin/viewcvs.cgi/rtems/testsuites/samples/hello/init.c?rev=1.15&content-type=text/vnd.viewcvs-markup
> On verra mardi si tu ne les as pas sous la main ce soir.
Mais je suis d'accord pour que Stéphane nous donne des explications
un peu plus précise que les miennes demain :=)