generall RTEMS questions
Joel Sherrill
joel.sherrill at oarcorp.com
Fri Sep 26 16:18:44 UTC 2014
On September 26, 2014 12:36:20 AM CDT, Sebastian Huber <sebastian.huber at embedded-brains.de> wrote:
>Hello Marco,
>
>On 19/09/14 11:15, Hoefle Marco wrote:
>> Hello,
>>
>> we have currently the RTEMS sources from Gaisler in use (as they have
>their
>> drivers not in mainline RTEMS, unfortunately).
>>
>> The Gaisler RTEMS kernel is based on 4.10.
>>
>> However, a few useful features are only available in 4.11 (JFFS2 File
>system
>> for example).
>>
>> We are thinking on moving to 4.11 but we are wondering if there is a
>proper
>> tested stable version available. In 4-10 are tags in 4-11 I did not
>find one.
>>
>> Would you recommend using 4.11 in a production environment?
>
>RTEMS 4.11 is work in progress. If you are lucky and select the right
>commit,
>then it is a production ready version. It helps to rely on companies
>working
>daily with the system doing regular tests if you want to do serious
>business
>with RTEMS.
>
>>
>> We use rtems source builder which works fine. However, we still do
>not
>> understand why is there such a dependency toolchain – rtems kernel?
>
>There is an interaction between Newlib (the C library) and RTEMS. Some
>parts
>are defined in Newlib header files and implemented in RTEMS source
>files.
And changing the GCC version gets you out of sync up with testing. Different gcc versions can have new optimizations that break the code, bugs, or generate new warnings.
>>
>> Why can’t the standard gcc be used to compile the rtems bsp in an
>archive and
>> linked to the application afterwards?
>
>The problem is not GCC. GCC and Newlib are built together.
.
But the GCC configuration is tweaked to be RTEMS specific and not generic elf or Linux. The runtime libraries are compiled using Newlib in the RTEMS configuration. There is not a large difference between say sparc-elf and sparc-rtems at the toolset source level but the resulting GCC and Newlib are different.
Ultimately a test with a specific configuration of tools and if you deviate from that, it can be OK or not.
More information about the users
mailing list