AW: AW: NOOBS

Jan.Sommer at dlr.de Jan.Sommer at dlr.de
Wed Jan 31 08:15:29 UTC 2024



> -----Ursprüngliche Nachricht-----
> Von: John Howard <echosoft.llc at gmail.com>
> Gesendet: Dienstag, 30. Januar 2024 22:59
> An: Sommer, Jan <Jan.Sommer at dlr.de>
> Betreff: Re: AW: NOOBS
> 
> Hi Jan,
> 
> Thanks for your reply.
> 
> I think the RTEMS dynamic loader can load other ELF’s. DL supports loading
> libraries from several different programming languages. It just doesn’t
> unload them.
> 

I haven't used the dynamic linker yet, so I don't know how it works.
So maybe other users might know (please keep the mailinglist in the conversation).

> Single-process address space is acceptable for a Smalltalk virtual machine
> environment as my primary application.  I was wondering if DL allows loading
> secondary applications - such as RPM.
> 
> (I think earlier MS Windows/DOS was not multi-process either. Just a Round-
> Robin scheduler, not Real-Time. I figured RTEMS was comparable to
> Windows CE, but better.)
>

That I don't know either. I haven’t worked with Windows CE. Just be aware that library support is quite limited with RTEMS.
If RPM and Smalltalk have no external dependencies you might have a chance.
You need to manage to build them both for your target with the RTEMS cross-compiler, though.

Cheers,

    Jan

> On Jan 30, 2024, at 2:59 AM, <Jan.Sommer at dlr.de> <Jan.Sommer at dlr.de>
> wrote:
> 
> Hi John,
> 
> > -----Ursprüngliche Nachricht-----
> > Von: users <users-bounces at rtems.org> Im Auftrag von John Howard
> > Gesendet: Dienstag, 30. Januar 2024 02:56
> > An: users at rtems.org
> > Betreff: NOOBS
> >
> > I used RSB 5.3 to build RTEMS 5.3 for Raspberry Pi Zero W.
> >
> > (At least I think I did. Untested yet.)
> >
> > Several questions arise.
> >
> > The sample applications are huge sizes. MINIMAL.EXE is 2.3 MB.
> > HELLO.EXE is about 3.5 MB. I assume these are not stripped.
> >
> > 1. Do these samples also include the RTEMS kernel inside them?
> >
> 
> Yes, the RTEMS kernel is in every binary.
> 
> > 2. Is it possible to just compile the kernel for its command line shell?
> >
> > My objective would be to add other CLI tools such as Gnu Smalltalk and
> RPM.
> >
> 
> Maybe there is some confusion here. RTEMS is a single process multiple
> threads system.
> So, essentially you have one user application which is linked against the
> kernel.
> The application can start multiple threads to distribute its workload, but
> cannot start other processes.
> The CLI, i.e. rtemsShell, is in its core just a text parser which then calls
> different C functions based on user input.
> It does not start other processes like a Linux shell would.
> I don't think adding tools like RPM is easily possible because many of the
> standard Linux libraries are not available on RTEMS.
> 
> Cheers,
> 
>   Jan
> 
> 
> > 3. NOOBS (New Out Of Box Software) to bootup was discontinued by
> > Raspberry Pi Foundation. They switched to RPi Imager. RTEMS for RPi
> > instructions are for NOOBS. Should I stay with NOOBS?
> > _______________________________________________
> > users mailing list
> > users at rtems.org
> > http://lists.rtems.org/mailman/listinfo/users


More information about the users mailing list