Supporting a second Barebox build to build the MLO/SPL
Get series with b4
b4 am 20151027172130.GA15385@smipidevVersions newest first
- v1 Latest0 of 4 patches 0 repliesNew
Patches in v1 No applies recorded yet
None of the 4 patches the cover letter announces are in this archive.
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [Buildroot] [PATCH 0/4] Supporting a second Barebox build to build the MLO/SPL
Hi Thomas,
Quoted 36 lines · Pieter Smith
Hi Thomas,
Quoted 6 lines · Thomas Petazzoni
I believe "xload" is really a term tied to the OMAP platforms, but Barebox can have this dual configuration situation for other platforms as well (ex: Atmel). Some other platforms use the term "SPL".
Can we find some better name ?
Yes please, but selecting a use-case agnostic name might be tricky:
U-Boot uses SPL (Secondary Program Loader) to describe a "run from internal SRAM" build as opposed to TPL (Tertiary Program Loader) for the normal "run from external RAM" build. This terminology however is U-Boot specific.
From a pure barebox perspective, there is nothing distinctive about the second build. It is just another defconfig, so there does not seem to be barebox terminology to differentiate between these types of builds. (Barebox even leaves the naming as a configuration option)
From an OMAP perspective, the second build is used to generate the X-loader when booting from NAND or MLO when booting from MMC.
I would have loved to just stick with the boot stage naming, but the stage is very much architecture dependent:
For BBB for example:
1. First-stage bootloader runs from internal hard-coded ROM
2. Second-stage bootloader runs from the internal SRAM (TI MLO) and is generated with a trimmed down configuration.
3. Third-stage bootloader runs from the external RAM and is generated with a full configuration.
But for the QCA4531 and family:
1. First-stage bootloader runs from external serial NOR flash and is generated with a full-blown configuration.
Quoted 4 lines
IMHO, let's just go with the suggested U-Boot naming (SPL) and if no barebox developers complain, stick to that.
Agreed?
I have a more use-case agnostic suggestion. I can add a KConfig choice to specify the number of barebox configs to build. Until otherwise required, the only valid choices are 1 or 2. To avoid wasting creativity on something guaranteed to raise criticism, the two sub-packages are named:
boot/barebox/barebox-config1
boot/barebox/barebox-config2
In the help I will obviously describe possible use-cases for the two sub-configs, but I will steer clear from giving a generic mechanism a specific name.
What are your thoughts on this?