Hi Tim, there is already an open issue about it: https://github.com/apache/nuttx/issues/11390
Please take a look at that discussion, POSIX SIGNALS are still required for PSE51, but for NXBoot it could be disabled as well. BR, Alan On Tue, Mar 25, 2025 at 6:47 AM Tim Hardisty <timhardist...@gmail.com> wrote: > I think I’ll leave that for someone with more experience… and time! This > could be raised as a specific issue on GitHub if someone could take the > time to do that and capture the details? > > I can do quick win fixes as they benefit me and hopefully others too :-) > > Regards, > > Tim. > > > On 25 Mar 2025, at 08:16, Sebastien Lorquet <sebast...@lorquet.fr> > wrote: > > > > Hello, > > > > I agree that for compacity, reintroducing the possibility to disable the > VFS entirely would be quite interesting. > > > > That is a large challenge! > > > > Sebastien > > > > > >> On 24/03/2025 20:38, Alan C. Assis wrote: > >> Hi Tim, > >> > >> Yes, these suggestions make sense! > >> > >> I think for NXBoot should be nice to have the option to disable features > >> that were used for minsh board profile: > >> > >> # > >> # RTOS Features > >> # > >> CONFIG_DISABLE_SIGNALS=y > >> > >> # > >> # Files and I/O > >> # > >> CONFIG_SDCLONE_DISABLE=y > >> CONFIG_NFILE_DESCRIPTORS=0 > >> CONFIG_NFILE_STREAMS=0 > >> > >> # > >> # Device Drivers > >> # > >> CONFIG_DISABLE_POLL=y > >> > >> # > >> # File system configuration > >> # > >> CONFIG_DISABLE_MOUNTPOINT=y > >> > >> Disabling MOUNTPOINT will disable VFS support, it was necessary to be > able > >> to use less than 16KB Flash, but disabling it we lose the option to > create > >> device files at /dev. > >> > >> Since the option to Disable those features was removed some time ago, > I'm > >> not sure how complex it will be to reintroduce them. > >> > >> BR, > >> > >> Alan > >> > >> On Mon, Mar 24, 2025 at 4:12 PM Tim Hardisty <timhardist...@gmail.com> > >> wrote: > >> > >>> I am just starting to use NXboot (having migrated from Uboot, then to > >>> MCUboot, and finally settled on NXboot) and I'm wondering whether it > >>> would benefit from some changes and/or enhancements now I've used all > >>> three. > >>> > >>> Thoughts, observations, suggestions welcomed. > >>> > >>> In no particular order: > >>> > >>> 1. Uboot offers a splashscreen - is NXboot the right place for > similar, > >>> or is it better as a core/kernel NuttX feature? > >>> * Not everyone uses NXboot of course (probably only a few), and a > >>> suggestion is that a nice (default) splashscreen that comes up > >>> early gives new users a warm and fuzzy feeling. So a kernel > >>> feature I think? > >>> 2. NXboot uses syslog for info and error "messages". I would like to > >>> provide some feedback to users since there can be a notable delay > if > >>> NXBoot is doing it's stuff with flash, leaving the user not knowing > >>> what's going on: > >>> * My first thought was to clone NXboot and add my own printf's > but > >>> that means the core app and my clone "core" will deviate over > >>> time, and I would like to use as much "out of the box" NuttX > >>> stuff as possible, as would others I imagine. > >>> * But maybe the use of syslog is not necessarily right as, > >>> strictly, NXboot is an app not kernel program? Should it have > >>> printfs natively? > >>> * syslog could be to file...but to access that and read it then > >>> printf to stdout would be non-standard from within NXboot > >>> itself, so back to me cloning it. Unless I've missed something > >>> with syslog - in my case the console is no use as it's not > >>> available to user, but a framebuffer display (FBCON app for > >>> stdout and stderr) is. > >>> 3. What if it all goes horribly wrong and neither the primary, > >>> secondary or recovery partitions have a valid image - the main app > >>> goes rogue, for example? > >>> * Adding options for recovery (e.g. "insert USB memory stick now" > >>> or use TFTP or whatever - but that's arch and board specific so > >>> not really suited to generic enhancement of NXBoot, and needs > >>> printf's. Uboot has loads of script-type options as well as > >>> Kconfig driven choices, but overall Uboot is slow and clunky > and > >>> not suited - in my opinion - to embedded products. > >>> * Or perhaps this can actually be easily done with scripts of > some > >>> sort and it is simply outside of my experience? > >>> * But perhaps some Kconfig choices based on other NuttX features > >>> (TFTP, DFU etc) would be OK...but which. So... > >>> * Rather than NXBoot simply exiting - which is pointless as where > >>> does it exit to? - or having Kconfig choices of what to do, > >>> perhaps there could just be Kconfig option to spawn an > >>> error-recovery task in the event of a boot fail. So the core > >>> NXboot app allows for recovery, but the implementation of the > >>> error task is personal choice (but could have an example). > >>> > >>> I'm willing to implement changes and enhancements - within reason lol - > >>> so if there are other things it could benefit from add them to this > list > >>> and let's discuss :-) > >>> > >>> > >>> TimH > >>> >