<div dir="ltr"><div><div>Yeah, well, the targets of interest to me are only available in the latest Git, and this bleeding edge is quite a gory place!<br><br>So far I've only been using the RSB to build the toolchain itself and not the kernel.  But I understand what you mean, that in principle the kernel can be installed to yet another (clean) prefix, so long as the application Makefile is appropriately addressed.<br><br></div>Thanks,<br></div>Jonathan<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 6, 2015 at 9:03 PM, Chris Johns <span dir="ltr"><<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 7/05/2015 8:38 am, Jonathan Brandmeyer wrote:<br>
> What is the cleanest way of blowing away an old compiled BSP when<br>
> rebuilding it to avoid this in the future, while retaining the toolchain<br>
> in the chosen prefix?<br>
<br>
</span>There is no clean way provided.<br>
<br>
I use 2 different approaches, one for development and the other for<br>
releases.<br>
<br>
Releases are easy and this is what the RSB supports for a release, ie it<br>
builds the tools and RTEMS kernel for you. RTEMS and the tools are built<br>
into a single prefix and I base the prefix on the release's version, eg<br>
/opt/rtems/<a href="http://4.11.0." target="_blank">4.11.0.</a> I use a different prefix for each dot release so I<br>
can keep the trees clean and can move my applications forwards and back<br>
if I need to without removing any existing configuration.<br>
<br>
For development I keep each part in a separate prefix so the tools might<br>
be under /opt/rtems/4.11 and the BSPs are under /opt/rtems/bsps/4.11. I<br>
can then just remove the tree and know I am safe. If I want to keep a<br>
specific build around I use a different prefix for that BSP and separate<br>
it out.<br>
<br>
If you look at waf configure command in examples-v2 you will see the<br>
tools path and the kernel path can each be specified and if only the<br>
tools is provided (I think) it is assumed the kernel is also present<br>
under that prefix.<br>
<span class="HOEnZb"><font color="#888888"><br>
Chris<br>
</font></span></blockquote></div><br></div>