There is a great deal of duplication in the meta-intel BSPs. This is due in part to the nature of the OE BSP definition which differentiates at the board level. With IA, this is often not necessary. This is especially the case with BSPs such as crownbay, fri2, sys940x, and minnowboard, all of which are Queensbay platforms and differ primarily in their default modules and kernel command line arguments. There are two approaches for consolidation: 1) By platform. e.g. reduce all the Queensbay platforms to a queensbay bsp with instructions for customizing the boot parameters, etc. 2) Leverage the yocto-bsp generic-x86[_64] BSPs wherever possible. These BSPs are intended to run on a broad range of hardware and ultimately should cover nearly all of the supported platforms. The exception here would be for binary drivers, such as EMGD. There is a potential feature development here for the concept of a "BSP variant" which would allow for finer grained control of configuration options beyond the traditional OE concept of a MACHINE. This could even be a post-image-generation configuration, possibly even an input to the deployment tooling (wic).
Hi Darren, Any update on this? Also, can you update the Target milestone to adjust the QA planning as well. Thanks!
Kernel consolidation patches are under test. Various issues are being reported across the BSPs. We are working them. Targeting M4 timeframe.
This has been completed for the 1.6 releases. The non-emgd systems have been updated to reuse the INTEL_COMMON_PKGARCH for the linux-yocto kernel.
I don't believe this affects the YP user manuals. It might affect README files, etc. Let me know if there are user doc changes from this fix. I am leaving the documentation flag alone since it might pertain to other docs. Scott
I've added READMEs which are a start. They aren't stellar, but they document the mechanism. I don't believe more is *required*, although things could certainly be improved.
Hi I am marking this doc flag to "Done." Thanks, Scott
The affected BSPs are built correctly and work on the designated hardware targets as intended. I also tested the generic intel-core2 and intel-corei7-64 machine targets and they could build. Marking this as verified.