<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 18, 2017 at 1:30 PM, Linda Huxley <span dir="ltr"><<a href="mailto:lhuxley@shaw.ca" target="_blank">lhuxley@shaw.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Chris,<span class=""><br>
<br>
> The RSB builds the kernel when released. I have not updated the<br>
> documentation discuss this.<br>
<br></span>
How do I tell if the kernel has been built by RSB?  (I don't understand what it means to build the kernel if each program contains a stand-alone copy of the kernel.  Is the kernel a library, or a set of header files?)  I will delete everything and start another RSB build.<span class=""><br>
<br>
> Please download and untar the file to a directory and then run the<br>
> configure command:<br>
<br></span>
I followed your instructions.  (There was one slight issue.  There was apparently an extra "/rtems/" in the configure path.)  I executed the following commands:<span class=""><br>
<br>
$ cd /c/opt/rtems<br>
$ tar Jxf rtems-4.11.2-rc4.tar.xz<br>
$ mkdir erc32<br>
$ cd erc32<br></span>
$ /c/opt/rtems/rtems-4.11.2-rc4/<wbr>configure \<span class=""><br>
    --prefix=/c/opt/rtems/r4.11.2 \<br>
    --target=sparc-rtems4.11 \<br>
    --enable-rtemsbsp=erc32 \<br>
    --enable-posix<br>
$ make -j 1<br></span>
$ make install<br>
<br>
That build completed without complaint.<br>
<br>
I consulted various RTEMS tutorials, but I could not get the hello world example to run.  I found that hello.exe, (which appears to be an ELF image), had been built here:<br>
<br>
/c/opt/rtems/erc32/sparc-rtems<wbr>4.11/c/erc32/testsuites/sample<wbr>s/hello/<br>
<br>
Some of the tutorials said that I could run the samples with the following command:<br>
<br>
$ sparc-rtems4.11-run hello.exe<br>
<br>
But I cannot find any executable or script with the name "sparc-rtems4.11-run".  When I try to run the program using gdb, I see the following:<br>
<br>
$ sparc-rtems4.11-gdb hello.exe<br>
GNU gdb (GDB) 7.9<span class=""><br>
Copyright (C) 2015 Free Software Foundation, Inc.<br></span>
...<br>
Reading symbols from hello.exe...done.<br>
(gdb) tar sim<br>
Undefined target command: "sim".  Try "help target".<br></blockquote><div><br></div><div>Chris can confirm but some (all?) of the gdb simulators do not build</div><div>on Windows. It is a dependency on UNIX/POSIX APIs that are</div><div>not available. These could be fixed in the source code but no one</div><div>has stepped up to do it.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
(gdb) help target<br>
Connect to a target machine or process.<br>
The first argument is the type or protocol of the target machine.<br>
Remaining arguments are interpreted by the target protocol.  For more<br>
information on the arguments for a particular protocol, type<br>
`help target ' followed by the protocol name.<br>
<br>
List of target subcommands:<br>
<br>
target core -- Use a core file as a target<br>
target exec -- Use an executable file as a target<br>
target extended-remote -- Use a remote computer via a serial line<br>
target native -- Native process (started by the "run" command)<br>
target record-btrace -- Collect control-flow trace and provide the execution history<br>
target record-core -- Log program while executing and replay execution from log<br>
target record-full -- Log program while executing and replay execution from log<br>
target remote -- Use a remote computer via a serial line<br>
target tfile -- Use a trace file as a target<br>
<br>
Type "help target" followed by target subcommand name for full documentation.<br>
Type "apropos word" to search for commands related to "word".<br>
Command name abbreviations are allowed if unambiguous.<br>
(gdb) load<br>
You can't do that when your target is `exec'<br>
(gdb) r<br>
Don't know how to run.  Try "help target".<br>
(gdb)<br>
<br>
It appears that GDB has not been built with a sparc simulator.<br>
<br>
Regards,<br>
<br>
Linda<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On 2017-04-17 22:30, Chris Johns wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 18/04/2017 13:20, Linda Huxley wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Chris,<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I assume you are building RTEMS by hand.<br>
</blockquote>
<br>
I'm not sure what that means.  These are the commands that I issued<br>
after successfully building the 4.11.2-rc4 tools using rsb:<br>
<br>
$ export PATH=/c/opt/rtems/r4.11.2/bin:<wbr>$PATH<br>
$ cd /c/opt/rtems<br>
$ mkdir kernel<br>
$ cd kernel<br>
$ git clone git://<a href="http://git.rtems.org/rtems.git" rel="noreferrer" target="_blank">git.rtems.org/rtems.git</a> rtems<br>
</blockquote>
<br>
Ah ok, yes you have followed the documentation.<br>
<br>
You are building the development version of RTEMS and not the 4.11<br>
branch. The documentation was written before I made the 4.11 releases<br>
and it needs updating. I am sorry for this.<br>
<br>
For git you need to:<br>
<br>
 $ git checkout 4.11<br>
<br>
Also see below for a tar file of the source to build rather than using git.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
$ cd rtems<br>
$ ./bootstrap -c && ./bootstrap -p && \<br>
  /c/opt/rtems/r4.11.2/source-bu<wbr>ilder/sb-bootstrap<br>
$ cd ..<br>
$ mkdir erc32<br>
$ cd erc32<br>
$ /c/opt/rtems/kernel/rtems/conf<wbr>igure --prefix=/c/opt/rtems/r4.11.2 \<br>
  --target=sparc-rtems4.11 --enable-rtemsbsp=erc32 --enable-posix<br>
$ make -j 1<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Which RTEMS did you download?<br>
</blockquote>
<br>
Again, I'm not sure what you're asking.  I just followed the<br>
instructions in the Quick Start section of the RTEMS User Manual.  Is<br>
this what you're asking for?<br>
<br>
$ git clone git://<a href="http://git.rtems.org/rtems.git" rel="noreferrer" target="_blank">git.rtems.org/rtems.git</a> rtems<br>
<br>
</blockquote>
<br>
This is what I am asking. Your RSB command should have built RTEMS for<br>
you. The RSB builds the kernel when released. I have not updated the<br>
documentation discuss this.<br>
<br>
The source for the kernel you can use is:<br>
<br>
<br>
<a href="https://ftp.rtems.org/pub/rtems/releases/4.11/rc/4.11.2-rc4/rtems-4.11.2-rc4.tar.xz" rel="noreferrer" target="_blank">https://ftp.rtems.org/pub/rtem<wbr>s/releases/4.11/rc/4.11.2-rc4/<wbr>rtems-4.11.2-rc4.tar.xz</a><br>
<br>
<br>
Please download and untar the file to a directory and then run the<br>
configure command:<br>
<br>
 $ cd /c/opt/rtems<br>
 $ tar Jxf rtems-4.11.2-rc4.tar.xz<br>
 $ mkdir erc32<br>
 $ cd erc32<br>
 $ /c/opt/rtems/rtems-4.11.2-rc4/<wbr>rtems/configure \<br>
     --prefix=/c/opt/rtems/r4.11.2 \<br>
     --target=sparc-rtems4.11 \<br>
     --enable-rtemsbsp=erc32 \<br>
     --enable-posix<br>
<br>
Please note there is no need to bootstrap the source. The release are<br>
bundled with the needed files.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
What is the `configure` command line?<br>
</blockquote>
<br>
Is this what you're looking for?<br>
<br>
$ /c/opt/rtems/kernel/rtems/conf<wbr>igure --prefix=/c/opt/rtems/r4.11.2 \<br>
  --target=sparc-rtems4.11 --enable-rtemsbsp=erc32 --enable-posix<br>
</blockquote>
<br>
Yes. This is correct, you just need to use the correct source.<br>
<br>
Again thank you for the reports and helping us see the issue. I have<br>
created ticket #2998 to record this issue.<br>
<br>
Chris<br>
<br>
</blockquote>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman<wbr>/listinfo/users</a><br>
</div></div></blockquote></div><br></div></div>