Blog

A new addition from Renesas is coming into GENIVI's Development Platform (GDP): genivi-dev-platform/pull/62 repository 

It's always exciting to see new hardware be supported by the GDP and this addition is no exception. The platform this time is the Renesas Gen 3 which is a high-end System on a Chip (SoC) designed with autonomous driving in mind. I'm sure we'll see more information on this once the code for this is merged into the GDP but for now if you're eager you can follow along at GitHub as it gets merged.

News from FOSDEM

The most recent FOSDEM conference is over and I hope to review some presentations done there for those who couldn't make it. Lots of GENIVI members were there, both presenting and participating in various meetings. I hope to bring everyone up to date with a series of blog posts so without further ado I'm going to start by blogging my recent article for the GENIVI Newsletter below.

GENIVI Bridging the Automotive Industry and Open Source at FOSDEM

GENIVI members were widely represented at FOSDEM this year and while there were fewer pure automotive talks this year, there was still a great deal of discussion on automotive open source from GENIVI members and the open source community.

Of note were a number of talks that clearly show in what direction our community is headed. That direction is broadly called “upwards” on the stack toward a more connected car and “downwards” toward the Linux kernel. GENIVI, of course, is focused on commodity middleware in the head unit, but there is a lot of open source work in automotive being done in the Linux kernel and on the network side in the cloud that connects to the GENIVI middleware.

GENIVI’s GDP team lead, Zeeshan Ali, presented Creating the open connected car with GENIVI (https://fosdem.org/2017/schedule/event/openconnectedcar/) in the embedded devroom. Many sessions in this devroom attracted a full house at FOSDEM and the GENIVI GDP talk was no exception. Zeeshan went through a little history of GENIVI then spoke about various GENIVI components coming into the GDP and went a bit deeper into several of them. GENIVI’s spins were mentioned as were the Google Summer of Code proposals, the Smart City pilot project as well as a call for volunteers made to the wider open source community. Right after the GDP talk, Konsulko’s Leon Anavi held a talk on creating hardware for the Raspberry Pi board-- it was also very popular and well done. A number of other highly relevant talks were covered in the embedded devroom:

 


The first of these talks was astonishing. The people at PolySync reverse engineered CAN signals to enable control by wire functionality on a name brand car. They created an automated system to control the throttle, brakes and steering. All of this was done with as much “off the shelf” hardware and software as possible and when they couldn’t find hardware to fit their needs they created it. GENIVI member PolySync is a startup that wants to build up an ecosystem around these technologies and by the looks of it they’ve had some success so far. One of the big takeaways from the talk was not how a company like this might disrupt the relationship between automotive OEMs and their suppliers, but how easy it is to reverse engineer automotive protocols and how quickly and cheaply the work can be done. The automotive design and development process is laborious, but it is that way for a reason. Those reasons, i.e., quality, safety, robustness, are unlikely to disappear anytime soon, but
it’s clear that there are ambitious attempts out there to do “permissionless innovation” around the CAN network as well as other control systems in modern vehicles, and not just using software.

Lukas Bulwahn’s talk was very enlightening. It provided a look at future plans around Adaptive AUTOSAR and CommonAPI and what direction they plan to take. It also spoke about a distinction between “control” and “cognitive” software and how traditional automotive software development is changing into a new paradigm that incorporates more powerful SoCs, artificial intelligence, and a more dynamic software structure. Many will find the paper (http://www.bmw-carit.com/downloads/publications/ResearchOnAnOpenSourceSoftwarePlatformForAutonomousDrivingSystems.pdf) that was the basis of this talk interesting reading.

Lastly, the talk by Nicholas McGuire and an additional talk by another Open Source Automation Development Lab member on statistical quality measurements in Linux provided a good overview of the discoveries from the process of preparing Linux for functional safety certification. This is a hot topic among OEMs and other GENIVI members as they look to take advantage of the significantly greater power that modern silicon offers them in the vehicle overall.

From Zeeshan’s talk which spoke about the open connected car to the talks from BMW and Open Source Automation Development Lab, we can see that interest in open source and in GENIVI components is growing to embrace the cloud and the cluster. It feels like GENIVI members are pushing open source automotive software in both directions.

I hope to do a series of post on notable recent contributions, this is the first. I wanted to highlight a couple of recent developments to Persistence and to the integration of a browser into GENIVI based on the Chromium project which is Google's open source browser project. Persistent data is data that rests on the head unit between reboots and is a key mechanism in bringing personalization to the car since with this data you can create personalized playlists, settings and other in-vehicle experiences. The underlying mechanism to store data on the car in between use is not particularly glamorous, it's clearly the kind of non-differentiating software that every car needs if it wants to enable any personalization at all. This is why its good to see feedback on the GENIVI Persistence software from production projects, it brings a certain validation to the GENIVI design. Recent contributions from Delphi are worth highlighting here for their diligence and detail.

Chromium

You surely have heard of Google's Chrome browser, but have you heard that their Chromium project is an open source project developing, amongst other things, the Chromium Embedded Framework (CEF)? This is an exciting project since it brings "the infrastructure developers need to quickly add HTML rendering and JavaScript" functionality to the GENIVI Development Platform. This will allow GENIVI to do things like access lower level libraries and data via an app-like approach. After all, many "apps" are just HTML and JavaScript. With the addition of the CEF one will be able to also access APIs from the W3C for example and there is interesting contribution there from JLR and Volksvagen. If you want to follow the development as CEF makes its way into the GDP, you might look here: meta-genivi-dev/pull/53 repository

Important discussion on the project is also at Igalia's blog. Stay tuned here and in GENIVI's newsletter for more!

You may have noticed that Renesas has been rolling out a new third generation of R-Car SoCs starting with the H3 and M3 SoCs. Targeted at the Automotive Cockpit they form a part of the wider Renesas Automotive Product family.

As with the previous generations Renesas intends to support their use in Genivi platforms and to actively participate in Genivi itself. This includes maintaining a git repository containing a Yocto BSP with the changes required for the standard Yocto BSP to work with the Genivi Yocto Baseline (GYB) and Genivi Development Platform (GDP) already integrated.

Genivi 10

The first R-Car Gen 3 Yocto BSPs used YP 2.0 (Jethro) and s/w versions matched the requirements of Genivi 10. Therefore as a first step we have developed GYB and GDP support for both the Salvator-X Evaluation boards and M3 Starter Kit low cost board.

Genivi Yocto Baseline

Details of where to find the Genivi Yocto BSP for the boards and combine it with the Genivi Yocto Baseline can be found in the GYB section of the Renesas wiki page for Genivi 10.

GDP10

GDP10 was developed by the GDP team but never formally released. Updates are not accepted by the GDP Maintainers so as a service to the community we have integrated both Salvator-X and M3 Starter Kit support for GDP10 into our github.

Genivi 11

We are currently integrating Genivi 11 support and plan to release GDP-11 and GYB support in early February.

 

 

I blogged back in September of last year about R-Car Gen 2 Beta support for Genivi 11.

That support has been stable for several months. I have therefore merged the existing WIP (work in process) branch stevel/genivi-11-wip into a new product branch genivi-11-bsp-1.10.0. This new branch will be used for any future maintenance and has been set as the new default branch in github [1].

There are no other changes, i.e. no new commit to either branch.

[1] https://github.com/slawr/meta-renesas/tree/genivi-11-bsp-1.10.0

The full release of GDP 11 is now available and can be found here. Since the October AMM, GDP 11 has undergone extensive testing to confirm stability and is proven on additional hardware targets. Like the previous release candidate, GDP 11 includes a GENIVI-branded GUI and configurable application launcher, an enriched Software Development Environment (including SDK) and increased vehicle connectivity with Remote Vehicle Interaction Core and SOTA Client software. 

GDP 11 highlights include:

  • Easier to install, build and use
  • Compatible with several Intel and ARM based development boards including the low-cost Raspberry Pi boards
  • Developed in an open and collaborative environment, following the best practices of any reputed FOSS community
  • Combines the latest stable Open Source automotive software components with the latest stable generic Linux based software provided by the Yocto project

Those with Yocto knowledge can build this release from scratch using the GDP 11 build instructions. Other links of interest are:

  • GDP 11 Feature Page provides details on what is new in this release.
  • GDP Releases wiki page where you can find information on how to run the available GDP 11 ports to differentboards. This is of interest to those application developers who are not familiar with Yocto.
  • GDP Master wiki page, with instructions on how to build GDP from scratch with support to a wider range of target boards with Yocto knowledge.
  • GDP 11 Bug Tracking system for those wishing to provide feedback in the form of bug reports, new feature requests, and any other comments on this release. GENIVI welcomes all type of inputs from the community so we can make future GDP releases better.
  • GDP Roadmap for information on the upcoming GDP releases.

The GENIVI community welcomes all member and open source community efforts to further enhance the GDP making it a fully featured and continuously enhanced development platform product. Additionally, GENIVI appreciates assistance in the areas of testing, bug reporting, patching and new feature requesting to advance GDP development (technical discussions occurring on genivi-projects email list and on Jira trackers).

Release notes courtesy of Traci Renner.

Delivered and enhanced by the GENIVI community, the GENIVI Development Platform (GDP) has progressed significantly moving from a demonstrator to a true development platform with the new GDP 11 Release Candidate 3 (RC3) . Like the previous release candidate, GDP 11 RC2, the GDP 11 RC3 includes a number of new features including an enhanced user experience with a GENIVI-branded GUI and configurable application launcher. Also included in GDP 11 RC3 is an enriched Software Development Environment (including SDE) and increased vehicle connectivity with Remote Vehicle Interaction Core and SOTA Client software. All of these new features will be highlighted at the October All Member Meeting (AMM). Additionally, the GDP 11 RC3 containing this new user experience will receive further testing to gain the stability needed for a full release after the AMM.

 

GDP 11 RC3 highlights include:

  • Easier to install, build and use

  • Successful deployment on the low-cost Raspberry Pi boards

  • Developed in an open and collaborative environment, following the best practices of any reputed FOSS community

  • Combines the new UI and application launcher with the latest stable Open Source automotive software components and the latest stable generic Linux based software provided by the Yocto project

  • Consistent with v. 11 of the GENIVI Platform Compliance Specification and its related Baseline

 

GENIVI has provided two release candidates for prospective adopters who may have different goals. GDP 11 RC2 gives adopters a more stable experience given the weeks of testing on multiple hardware boards, though without the new UI and application launcher. GDP 11 RC3 gives adopters the absolute latest set of features including the new UI and application launcher, though the stability of this candidate is still being proven.

 

Those with Yocto knowledge can build this release candidate from scratch from the GDP Master, where work is currently being done to support multiple Intel and ARM-based development boards. Other links of interest are:

  • GDP 11 RC3 Feature Page provides details on what is new in this pre-release.

  • GDP Releases wiki page where you can find information on how to run the available GDP 11 RC2, RC3 ports to different boards and the new SDE . This is of interest to those application developers who are not familiar with Yocto.

  • GDP Master wiki page, with instructions on how to build GDP from scratch with support to a wider range of target boards with Yocto knowledge.

  • GDP 11 Bug Tracking system for those wishing to provide feedback on this release. The GDP Delivery Team welcomes bug reports.

  • GDP Roadmap for information on the upcoming GDP 11 release.

 

The GENIVI community welcomes all member and open source community efforts to further enhance the GDP making it a fully featured and continuously enhanced development platform product. Additionally, GENIVI appreciates assistance in the areas of testing, bug reporting and patching to advance GDP development.

GENIVI Marketing Team

A useful tool when developing an Automotive Infotainment is a screen to view the User Interface. Recently work has been done to support the official Raspberry Pi 2 7" touch screen, as seen here: raspberry-pi-7-touchscreen-display.

If you build automotive infotainment systems, you know that the integration of hardware and software is a key differentiation. In building the GDP we don't have the resources for custom designed hardware so instead we use COTS or common off the shelf technologies. In fact the GDP supports a number of peripherals almost entirely by contributors.

The RPi touchscreen has required a bit of work to get it to work with the GDP, namely drivers in the RPi. Leon Anavi as well as GDP maintainers worked to bring in the needed software and configuration which inevitably led to upstream. Once an open source driver was brought into Linux mainline, the next step has been ensuring that the Graphical tools used by GENIVI, namely Wayland and the Wayland IVI Extension, work on the screen.

While continued discussion is happening on using the screen with GDP 11, it should be ready for everyday use with both the Raspberry Pi 2 and 3. Use the links I've provided to follow along with the collaboration with many parts of our community as we continue to support widely available and popular hardware running the GDP.

The GENIVI Alliance is publishing a new release candidate, GDP 11 RC2, to improve the stability of the GENIVI Development Platform (GDP) base system while increasing the number of boards on which the GDP is available. The GDP 11 RC2 includes a number of bug fixes, improvements across the system and more stable ports to several development boards. GENIVI has decided to delay the full GDP 11 release to allow for the addition of a significant feature enhancement in the form of a new user interface and application launcher.

In order to enhance the user experience and to ease adding new applications to the GDP, the GENIVI Graphics Team has provided a brand new user experience which is being integrated into the GDP RC2. This significant feature enhancement will be highlighted at the upcoming GENIVI All Member Meeting (AMM) and will include a GENIVI-branded GUI and configurable application launcher. The updated GDP containing this new user experience will receive additional testing to gain the stability needed for a full release after the AMM.

 GDP RC2 includes the latest bug fixes from meta-ivi along with a variety of other bug fixes and small improvements across the system with more stable ports to the development boards listed below. There is also a port to QEMU for those who want to take a quick look at what GDP base system is today.

  • Intel Minnowboard MAX

  • Raspberry Pi2 and 3

  • Qualcomm Dragonboard 410c

Those with Yocto knowledge can build this second release candidate from scratch from the GDP Master, where Renesas Porter and Silk are also supported. Other links of interest are:

  • GDP 11 RC2 Feature Page provides details on what is new in this pre-release.

  • GDP Releases wiki page where you can find information on how to run the available GDP 11 RC2 ports to different boards. This is of interest to those application developers who are not familiar with Yocto.

  • GDP Master wiki page, with instructions on how to build GDP from scratch with support to a wider range of target boards with Yocto knowledge.

  • GDP 11 Bug Tracking system for those wishing to provide feedback on this release. The GDP Delivery Team welcomes bug reports.

  • GDP Roadmap for information on the upcoming GDP 11 release.

The GENIVI Alliance appreciates all member and community efforts testing the GDP 11 RC2 and will soon announce a final release candidate with the new user interface for testing.

Developer summary

I recently pushed Genivi 11 support for the Renesas R-Car Gen 2 boards to github.

URL: https://github.com/slawr/meta-renesas.git

branch: genivi-11-wip

The branch is a WIP but actually feels very close to a release candidate.

Developer Notes

The support is based on the same Yocto BSP v1.10 release used for Genivi 10 and there are no changes to the BSP components.
Changes were limited to adoptions to the krogoth (YP 2.1) branches used by the Genivi Yocto Baseline and of course meta-ivi 11.
Functionally the Poky meta implementation of libdrm is now used.

In summary there have been the following major changes:-

  • Support gtk+3 v3.18.8 used in YP 2.1
  • Support systemd v299 used in YP 2.1
  • Support gst 1.6.x used in YP 2.1 when h/w acceleration is disabled.
  • Support mesa 11.x used in YP 2.1. Update configuration (disable libgbm) to fix do_populate_sysroot() error
  • Fix omx-user-module QA issue in do_populate_sysroot() related to .la files
  • No longer use Renesas libdrm fork
  • Fix build error related to linux-libc-headers
  • Drop ncurses bbappend as functionality now upstream
  • Drop unused gcc 4.8 bbappend

For those who like a graphical diff compared to Genivi 10 you can find a Github compare here.

The following sections provide some more detail including a migration guide.

General information about building Genivi 11 Miranda for the Renesas R-Car SoCs, including build instructions for the Genivi Yocto Baseline and links to GDP can be found in the Renesas Genivi 11 page.

Migration Guide / Behavior changes

  • No changes to the BSP components.

 

See the Genivi 10 Migration Guide to be reminded of some functional improvements in the previous release.

Testing

The update has been successfully tested with Genivi Yocto Baseline 11 M-02 and the GDP Master RC-1 release for Genivi 11.

Pull request #44 is pending for GDP-11 RC-1 to align the GDP Master branch with this release. The GDP Maintainers tell me they are about to merge it.

Earlier in July GENIVI received configuration for the GENIVI Development platform to run on another popular development board. This time it was Qualcomm’s Dragon Board. This board uses the Qualcomm Snapdragon 400 processor and includes things like bluetooth and GPS and seems quite well suited to running automotive software. I'm including a screen shot below from GitHub showing how Changhyeok Bae and Tom Pollard spun the new board up. Since GENIVI uses build-from-source build tools, namely Yocto and Baserock, we're able quickly port GDP to new hardware as long as there is a fairly recent kernel available for the hardware. 

save image

We look forward to more silicon joining the stable and a warm welcome to the Dragon board!

The GENIVI Alliance is happy to announce immediate availability of the first release candidate (RC1) of the GENIVI Development Platform, GDP 11. To provide the highest possible quality of final release, the GDP Delivery Team is calling upon the GENIVI community and others interested in Open Source software for automotive to test the GDP 11 RC1, prior to final release in the next few weeks.

GDP RC1 includes ports to QEMU, MinnowBoard MAX (compatible with the new Minowboard Turbot) and Raspberry Pi 2 and 3. This first candidate brings several improvements from the latest stable Yocto release 2.1.1 including:

  • the latest meta-ivi pre-release M-0.2 published last week (Yocto and Baserock versions)
  • bug fixes detected during the Beta pre-release
  • enhancements as a consequence of testing GDP with the target boards
  • the latest vc4 drm kernel drivers to support the RPi official 7" touchscreen.

Download GDP RC1 port for your favorite board or QEMU. Those with Yocto knowledge can build from scratch this first release candidate from GDP Master, where work is currently being done to support Renesas Porter, Silk and Qualcomm Dragonboard 410c boards which will take precedence in the final release. Other links of interest are:

  • GDP 11 RC1 feature page is the place to read about what is new in this pre-release.
  • GDP releases wiki page where you can find information about how to run the available GDP 11 RC1 ports to different boards. This is of interest to those application developers who are not familiar with Yocto.
  • GDP Master wiki page, with instructions to build from scratch GDP with support to a wider range of target boards if you have Yocto knowledge.
  • GDP bug tracking system for those of you who want to provide feedback about this release. The GDP Delivery Team love bug reports!
  • GDP roadmap if you are interested in the coming GDP 11 release.

We very much appreciate any and all testing of the GDP 11 RC1 as it helps us create a better development platform for those interested in producing automotive software.

The GENIVI Development Platform Delivery Team is happy to announce the first pre-release of GDP 11, the new version of the platform for automotive Open Source developers.

 

This beta release represents a major update for most upstream software in GDP compared to the previous release GDP-ivi9. Yocto has been updated from version 1.8 (fido) to the latest stable Yocto release, 2.1 (Krogoth). Qt moved from version 5.4.2 to Qt 5.6.0. Several relevant updates on key automotive components are also included. Some of those come with meta-ivi 11. GDP for the very first time ships a development version of meta-ivi so professionals interested in some of the components that follow GENIVI specifications can test them, helping GENIVI Expert Groups to improve them. GDP also ships some other updated automotive specific components beyond meta-ivi like NAVIT, or tools requested by users. Last but not least, GDP 11 beta includes Fuel Stop Adviser (FSA), a new demo application.

 

You can download the GDP 11 Beta port for QEMU target only from the GDP Download page. Ports to different target boards  will be delivered in the next pre-release. The final GDP 11 release is scheduled for mid September, around the same dates that the new release of meta-ivi 11 is expected, on time for the GENIVI 15th AMM.

 

To make GDP great, testing is welcome. Feel free to download GDP 11 beta or build it from scratch from Master. Then tell us what is suitable for improvements or file a bug report.

 

Relevant links:

  • GDP Download page: download the GDP 11 Beta binaries, metadata and artifacts
  • GDP 11 feature page: description of what comes with this pre-release.
  • GDP 11 beta port to QEMU: instructions about how to build/download and run GDP 11 beta for QEMU.
  • GDP Releases: links to other resources related with GDP releases.
  • Yocto 2.1 release notes and software packages included: information about upstream code and recipies that are part of this pre-release.

About GENIVI Alliance

GENIVI® is a nonprofit industry alliance committed to driving the broad adoption of specified, open source, In-Vehicle Infotainment (IVI) software. The alliance develops an open standard for aligning automotive and consumer infotainment cycles. Our work results in shortened development cycles, faster time to market, and reduced costs for companies developing IVI software. For more information, check GENIVI website.


During the last few weeks, the GDP project has moved rapidly. Summer is the perfect time to work quietly in bringing new improvements since most of you are on vacation. These are the GDP highlights.

GDP 11 Beta is coming


Tomorrow Wednesday August 3rd, GDP 11 beta will be released.

And what about GDP 10?


After a couple of weeks of discussion, the GENIVI community took the decision  per consensus to skip GDP 10 and go directly for GDP 11, This is a similar situation to that which took place some months ago with GDP-ivi8, which was skipped in favour of GDP-ivi9. So nothing new under the sun.  The main reason for this decision has been to open the possibility to provide the latest versions of every GENIVI component shipped in a stable release with ports to several target boards to developers and companies on time for the GENIVI 15th AMM.

 

The specific timeline for GDP 11 is currently under discussion. Feel free to participate, especially if you are willing to contribute software to GDP or intend to use it for demoing your latest application for example, at the GENIVI 15th AMM in October.


What is new in GDP 11 Beta?


This Beta release will bring the latest stable software shipped by the Yocto project (v2.1) together with the latest GENIVI software components (meta-ivi MIRANDA v0.1). The only delivered target will be QEMU. RC1 will bring ports to a variety of target boards. The GDP Delivery Team believes GDP 11 Beta will be the ideal starting point for automotive developers interested in either testing the latest GENIVI software or developing the next generation of automotive components and applications, using as based GENIVI compliant middleware.


GDP is all over the globe


On June 2nd, GDP was presented at the OpenExpoES, in Madrid, Spain. On July 13th, GDP was introduced at the Automotive Linux Summit that took place in parallel with LinuxCon Asia in Tokyo, Japan. On October 12th there will be a talk about GDP, with the title "Open Source For Automotive In The Open Becomes Real: GENIVI Development Platform" at ELCE that takes place in Berlin, DE. Obviously the GDP will also be present in several talks, demos and training sessions at the GENIVI 15th AMM, in Burlingame, CA, US from Oct 18th to 21st.

 

What's new in GDP Master?


With the new rolling model, the GDP Delivery Team is able to move faster so lots of updates has landed in GDP Master. Impatient developers, addicted to the latest and greatest software can see now in GDP a solid option to develop Open Source automotive software. meta-ivi 10 and 10.0.1 later, together with Yocto 2.0 and Qt 5.5.1 landed to GDP a few weeks ago although lately those fundamental pieces has been updated to meta-ivi M.0.1, Yocto 2.1 and Qt 5.6.

 

Updates in the bluetooth stack, wayland-ivi-extension, dlt daemon among many others have already landed to GDP, together with updates in weston, mesa and new software like Fuel Stop Advisor, conman-client or openssh-sftp-server, for instance. Qualcomm Dragonboard 410c is now supported in GDP Master. Due to these major updates and the fact that the Delivery Team is preparing GDP 11 Beta release, ports to other boards might not be fully working. This is a temporary state since right after the coming release, their effort will concentrate on ensuring those ports works.


So stay tuned for the coming release of GDP 11 Beta and test the latest Open Source software for automotive. Those closer to GDP and GENIVI, might prefer to follow GDP Master, but do not fall asleep, GDP is moving faster than a Pokemon hunter.

Developer summary

I have pushed updates to the previous Beta release of Renesas R-Car Gen 2 support for the Genivi 10 Yocto Baseline to github [1].

They have been pushed to the new product branch "genivi-10-bsp-1.10.0". This replaces the previous working branch "stevel/genivi-10" which is now deprecated and will be later deleted.

[1] https://github.com/slawr/meta-renesas/tree/genivi-10-bsp-1.10.0

Developer Notes

In summary there have been the following major changes:-

  • Fix "full path to dts" kernel bitbake build warning
  • Fix "license listed foo was not in the licenses collected" bitbake build warning
  • Various readme updates or improvements
  • Added sample local.conf and bblayers.conf
  • Kernel config changed to receive bootargs for u-boot when combined uImage+dtb image used

For those who like a graphical diff you can find a Github compare here.

The following sections explain some of these in more detail including a migration guide.

Yocto Bitbake Warnings

The updates address two bitbake warnings. The first addresses a malformed recipe variable that resulted in bitbake raising a license warning. The other addresses a bitbake kernel build warning related to dbs/dtb files.

Migration Guide / Behavior changes

U-boot

The Yocto board machine files, e.g. porter.conf, now default to the setup for Wayland/Weston. This means you no longer need to set this explicitly yourself in your local.conf.

Sample local.conf and bblayers.conf

The Yocto BSP supports multiple boards so it is impossible to add a local.conf.sample and bblayers.conf.sample that covers all boards. Examples for the different boards are available upstream, but I can see the value of having a sample within the Yocto BSP itself.

The commit adds a bblayers.conf.sample that should be applicable for all Gen 2 boards. The local.conf.sample is for the Porter board. For other boards change the MACHINE variable and in addition for H2 SoC based boards such as Lager change the MACHINE_FEATURES_append variable to be "rgx" rather than "sgx".

Kernel

The kernel config has been changed to accept boot args from u-boot when a combined uImage+dtb kernel image is used.

Testing

The update has been tested with Genivi Yocto Baseline 10 and the GDP Master branch tag gdp-10.