top of page
Search
ciecimenlandmu

Colibri T20 upstream Linux kernel: Best practices for development and testing



When possible, our releases - starting with BSP 6.0.0 - come to life with the latest stable mainline Linux kernel (for instance, kernel v6.0 in the mentioned version). That is the first time where you'll find all our supported 32-bit i.MX-based SoMs using only the mainline/upstream kernel. Our Verdin family, which includes the iMX8M Mini and iMX8M Plus, also has an experimental version of the mainline kernel available. This will be released as an alternative to the NXP-based downstream BSP that is still supported on these boards.


We use OpenEmbedded/Yocto Project 4.0 (Kirkstone) - a Long Term Supported (LTS) version. With our mainline first, or Upstream First, policy, Toradex will implement and fix technical solutions properly in upstream open-source projects (in this case, the Linux kernel). Once it is accepted, it is backported to potential (stable) forks, also known as downstream. This decision also reiterates our commitment to contributing to open-source projects and the community.




Colibri T20 upstream Linux kernel




We will also include those changes in every downstream version forked after they got merged upstream. Therefore, the downstream quality will also improve as soon as the newly supported features are inherited in all new versions. Examples of that are the SoC Vendor specific versions and the SLTS - Super Long Term Support - from the Civil Infrastructure Platform. Eventually, we will maintain a later mainline kernel branch over a longer period as an LTS. Official backports to an LTS need to have a confirmed upstream status - meaning they need to be merged Upstream First.


Description: Merge latest kernel.org 5.4 LTS commits: Mainline/upstream branch toradex_5.4.y and downstream NXP branch toradex_5.4-2.1.x-imx both updated to 5.4.77 with optional RT patch 5.4.77-rt43.


Description: With the move to the NXP L5.4.24-2.1.0 BSP we will have all our downstream and mainline/upstream Linux kernels based on 5.4. Using 5.4 based backports with this does not make any sense so drop it.


Workaround: Please note that if one is updating from an earlier release one may have to manually fix the U-Boot environment to take this into account as mentioned on the community forum at -28b2-fails-to-load-linux-kernel-due-to-uimage.html


Description: Migrate the kernel used on our i.MX 6 based products to be based on the 4.1-2.0.x-imx branch of the FSL community kernel aka linux-fslc-imx which does already include NXP's latest 4.1.15 2.0.0 GA release changes. 2ff7e9595c


1 view0 comments

Recent Posts

See All

Comments


bottom of page