I think telnetd is a good example of how a service should be initialized.

I think we should include NXInit before the NuttX 13.0 window closes.

BR,

BR,

Alan

On Thu, May 14, 2026 at 10:53 AM Matteo Golin <[email protected]>
wrote:

> An SSH server shouldn't be started in the board bring up code/kernel logic.
> I think it's possible to use an etc/initrc script, but you're right there's
> not really a way that I know of otherwise (we need that NXinit!). Just
> definitely do not start applications from kernel logic.
>
> On Thu, May 14, 2026, 3:48 PM Alan C. Assis <[email protected]> wrote:
>
> > Hi Felipe,
> >
> > Thank you very much for that great news!
> >
> > I will suggest you what was the Greg's approach for previous projects
> > included inside NuttX Apps:
> >
> > If the project is actively maintained, then you shouldn't include the
> > source code inside nuttx-apps/
> >
> > But if the project is mostly a dead project: a project that hasn't been
> > actively maintained for many years (i.e. 3 or more), then it is fine to
> > include the source code there.
> >
> > BR,
> >
> > Alan
> >
> > On Thu, May 14, 2026 at 10:22 AM Felipe Moura Oliveira <
> > [email protected]>
> > wrote:
> >
> > > Hi all,
> > >
> > > I am working on a preliminary Dropbear server port for NuttX and would
> > like
> > > to confirm the expected integration approach before moving further.
> > >
> > > As a starting point, I followed David’s ESP-IDF-based steps and, after
> > some
> > > adjustments, I was able to get Dropbear running on an ESP32-C3. I then
> > > started porting it to NuttX.
> > >
> > > For the initial proof of concept, I placed the Dropbear server code
> under
> > > apps/netutils and kept the integration as simple as possible. With this
> > > approach, I was able to get it working.
> > >
> > > Before improving the port, I would like to confirm whether this is the
> > > correct location for the Dropbear source code, or if there is a more
> > > appropriate place in the NuttX apps tree.
> > >
> > > I also have a question about service initialization. Currently, I need
> to
> > > manually start the Dropbear application. My expectation is that the SSH
> > > server should be started automatically when enabled in the
> configuration.
> > >
> > > However, as far as I understand, there is no generic apps autostart
> > > mechanism that works across all boards. The alternative would be to add
> > > board-specific startup logic in each board bring-up code, but I would
> > > prefer to avoid that if possible.
> > >
> > > What would be the recommended approach for initializing this kind of
> > > network service in NuttX? Should this be handled by board bring-up
> logic,
> > > NSH initialization, an application-level startup mechanism, or some
> other
> > > pattern?
> > >
> > > Any guidance on the preferred architecture would be appreciated before
> I
> > > continue refining the port.
> > >
> > >
> > > --
> > > *Felipe Moura de Oliveira*
> > > *Universidade Federal de Minas Gerais*
> > > Linkedin <https://www.linkedin.com/in/felipe-oliveira-75a651a0>
> > > <https://twitter.com/FelipeMOliveir?lang=pt-br>
> > >
> >
>

Reply via email to