<div><div><div dir="auto">Hey Amaan,</div><div dir="auto"><br></div><div dir="auto">Thank you so much for your detailed answer! I have figured it out following the instructions. Since I read various versions of staring instructions, files are kind of messed up in my machine, I just redo everything from the beginning and then it works. I really appreciate your help!</div></div></div><div dir="auto"><br></div><div dir="auto">Best,</div><div dir="auto">Dannie</div><div><div><br><div class="gmail_quote"><div>On Sat, May 12, 2018 at 1:40 AM Amaan Cheval <<a href="mailto:amaan.cheval@gmail.com" target="_blank">amaan.cheval@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey!<br>
<br>
It looks like you're trying to compile the testsuite within the core<br>
repository itself. This isn't how it's done because the core repo<br>
provides the basis for specific BSP targets - for eg. how would the<br>
Makefile for the core repo know which cross-compiler to use, with<br>
which configure options you provided, etc.? This is generally called<br>
an in-tree build (i.e. within the source-tree itself). My<br>
understanding is that RTEMS does not do any in-tree builds whatsoever.<br>
<br>
You need an out-of-tree build (i.e. where you have "build-dir-sparc"<br>
and "rtems-kernel" directories as siblings, for eg.). This is<br>
described as a quickstart in the docs here:<br>
<a href="https://docs.rtems.org/branches/master/user/start/index.html" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/user/start/index.html</a><br>
<br>
Since you want to also build the testsuite, i.e. an ".exe", you need<br>
to also supply the "--enable-tests" option to the "configure" command.<br>
<br>
This is the procedure for the testsuite, which is what you seem to<br>
want. For compiling with RTEMS _in general_, for eg. with the<br>
examples-v2 repo:<br>
<a href="https://git.rtems.org/examples-v2/" rel="noreferrer" target="_blank">https://git.rtems.org/examples-v2/</a><br>
<br>
You need to use the RTEMS_MAKEFILE_PATH variable. For eg.<br>
<br>
make RTEMS_MAKEFILE_PATH=~/repos/rtems/b-i386/i386-rtems5/c/pc386/make<br>
<br>
Where b-i386 is the name of my build-directory, i386-rtems5 is the<br>
name of the target architecture (same as the "--target" option to the<br>
configure command earlier), and "pc386" is the name of the BSP (same<br>
as the "--enable-rtemsbsp" option in the configure command earlier).<br>
<br>
What I've listed above is the "developer" method. For most users, the<br>
RSB will be used to install both the target tools (for eg.<br>
i386-rtems5-gcc) _and_ the RTEMS kernel itself. See the note about<br>
RTEMS Releases here:<br>
<br>
> The RSB found in a release will automatically build and install RTEMS. If you do not want a released version of the RSB to build RTEMS add --without-rtems to the command line. The development version requires adding --with-rtems to build RTEMS. Use this option to create a single command to build the tools and RTEMS.<br>
> The source used in release builds is downloaded from the RTEMS FTP server. This ensures the source is always available for a release.<br>
<br>
Source:<br>
<a href="https://docs.rtems.org/branches/master/rsb/quick-start.html#building" rel="noreferrer" target="_blank">https://docs.rtems.org/branches/master/rsb/quick-start.html#building</a><br>
<br>
For future reference: this seems like a question more suitable for the<br>
rtems-users mailing list, I believe.<br>
<br>
Hope that helps!<br>
<br>
On Sat, May 12, 2018 at 9:11 AM, Danxue Huang <<a href="mailto:danxue.huang@gmail.com" target="_blank">danxue.huang@gmail.com</a>> wrote:<br>
> Hi there,<br>
><br>
> How do I convert a C program to an .exe file? I already got a "Makefile", I<br>
> tried to run "make" but it doesn't work, the output is as below. Thank you<br>
> so much for checking for me!<br>
><br>
> dannie@dannie-VirtualBox:~/development/rtems/kernel/rtems/testsuites/samples/hello$<br>
> make<br>
> Makefile:14: /Makefile.inc: No such file or directory<br>
> Makefile:16: /make/leaf.cfg: No such file or directory<br>
> make: *** No rule to make target '/make/leaf.cfg'.  Stop.<br>
><br>
> Best,<br>
> Dannie<br>
><br>
> _______________________________________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div></div>