<div dir="ltr"><div dir="ltr">Hi Chris, I'm glad you helped me,<br>but I'm kind of lost in RTEMS development cycle.<br><br>I followed all steps of section 2 (Quick-Start),and in the<br>end there is a instruction "make install" is that one you<br>talking about ?<br><br>Also, I did not quite understand section 4 (installation), it seems<br>somewhat redundant to section 2, what is new about it ? <br><br>And, if I understand it correctly, after all steps of section 2 I should<br>have a functional environment for rtems for an ERC32 target (which is <br>exactly the one I want). So, now I didn't understand how exactly<br>I configure the files and the environment with my own .c codes<br>in order to be compiled for the ERC 32 target.<br><br>Note that section 2.8 ("Build your application)  is "TODO" at the moment. So there is no instruction there and I don't know exactly how to proceed.<br><br>I have an old document of an old system, the ERC32 cross compile system (provided by ESA),<br>and in the instructions, after the  configuration of the environment the next step was to compile with sparc-rtems-gcc and the <br>next one was to use sparc-rtems-gdb for simulation or to load it on the target. <br><br>So as I noticed, is not this way anymore. So for me to compile a fresh new application<br>for my ERC32 target, I don't need to use directy the sparc-rtems5-gcc compiler ?<br>Also, once my environment is set-up what is the next step ?<br><br>Sorry for this amount of doubts and questions, I need to learn this<br>for my masters.<br><br><br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em dom, 24 de mar de 2019 às 01:19, Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 24/3/19 3:28 am, Michel Macena wrote:<br>
> I'm a beginner with RTEMS<br>
<br>
Welcome.<br>
<br>
> and I have built a RTEMS5 environment for an erc32<br>
> chip (the example in RTEMS Docs) in my computer with<br>
> linux mint. <br>
<br>
Great and well done.<br>
<br>
> The environment comes with sample applications. I'm trying to<br>
> compile the<br>
> sample from "hello" (init.c) using sparc-rtems5-gcc, here's the command line:<br>
> <br>
> sparc-rtems5-gcc -g -O2<br>
> /home/michel/masters_project/src/rtems/testsuites/samples/hello/init.c -o<br>
> /home/michel/masters_project/compile_test/hello2.exe<br>
> <br>
> but it returns the following error:<br>
> <br>
> fatal error: rtems.h: No such file or directory<br>
>  #include <rtems.h><br>
>           ^~~~~~~~~<br>
> compilation terminated.<br>
> <br>
> So I tried to comment rtems.h in the code and leave the next library of the code,<br>
> tmacros.h, so I tried to compile again and had the following error:<br>
> <br>
> fatal error: tmacros.h: No such file or directory<br>
>  #include <tmacros.h><br>
>           ^~~~~~~~~~~<br>
> compilation terminated.<br>
> <br>
> I have used the locate command and found these libraries in the envinronment tree.<br>
<br>
Did you run 'make install' after building RTEMS?<br>
<br>
> As far as I perceived the sparc-rtems5-gcc does not find or ignore the libraries.<br>
> I added the bin folder to the PATH variable, also I have created the variable<br>
> RTEMS_MAKEFILE_PATH based in older versions instructions. I found that<br>
> that RTEMS_MAKEFILE_PATH variable should point to where the BSP files are. But<br>
> I'm not sure if in the present version of RTEMS it is still necessary since I<br>
> have not found any instructions for this in the main docs.<br>
> <br>
> command line:<br>
> export RTEMS_MAKEFILE_PATH=/home/michel/masters_project/build/b-erc32<br>
> <br>
> Could someone help ?<br>
<br>
I would start by taking a look at the Executables section in the User Manual ..<br>
<br>
<a href="https://docs.rtems.org/branches/master/user/exe/index.html" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/user/exe/index.html</a><br>
<br>
Section 7.2 has a detailed figure that shows the pieces that need to be brought<br>
together to build an RTEMS application. The compiler (cc) needs to be told where<br>
the various pieces can be found.<br>
<br>
RTEMS supports a wide range of architectures and BSPs and each of these can vary<br>
the start up files so we have to tell the compiler a bunch of things using a<br>
'specs' file. This lets us correctly link a BSP executable.<br>
<br>
> Also if you have a working environment could you copy your<br>
> project tree for me ?<br>
<br>
I would have a look at examples-v2. This is collection of example programs in a<br>
separate repo ...<br>
<br>
 <a href="https://git.rtems.org/examples-v2/" rel="noreferrer" target="_blank">https://git.rtems.org/examples-v2/</a><br>
<br>
I see README.Makefile and README.waf. The first is for using a Makefile and the<br>
second is using the waf build system. Looking the compiler command lines should<br>
provide the details you need for a specific BSP.<br>
<br>
I hope this helps.<br>
<br>
Chris<br>
</blockquote></div>