Hello,
In my work to find a more up-to-date version of the Linux i.MX kernel, which adapts to our platform (based on the i.MX6 Solo board) and is capable of working in Real-Time (low latency, PREEMPT_RT settings, etc.) mode, I have come across the old OpenIL platform. Said platform, I know, is not updated as of today; since NXP's support for Real-Time OS is now provided by means of the Real Time Edge software, but this is NOT A VALID ALTERNATIVE for our i.MX6 Solo based platform, given the lack of compatibility with the i.MX6 family. Instead, OpenIL included the i.MX6 family among the options in its catalogue.
OpenIL is based on Buildroot, which is NOT COMPATIBLE with our current build system; since we work with Freescale's "L3.14.28_1.0.0-ga" BSP, based on Yocto Project. We would like to keep working with Yocto, even if we have to switch to a more up-to-date version of NXP's i.MX Yocto Project. So, the 1st question arises: Has OpenIL been migrated to a layer in the Yocto Project at some point? Is there some way to work, in Yocto, with equivalent recipes to those OpenIL used to generate the same versions of the Linux kernel?
I think the GitHub repositories that store the OpenIL's versions of u-Boot, the Linux kernel, etc. are still active, so I know there might be a way to use them in a custom Yocto recipe... but I would like to know if there is any way to apply this concept oficially, according to NXP.
After all, this brings us to my second question: What is the latest version of the Linux kernel that NXP offers to i.MX6 users that is capable of working in Real-Time, based on an official support from the company? What platform should be used to generate it?
I know there are multiple ways (such as applying Linux Foundation's RT patches) to try to convert any Linux kernel to a PREEMPT_RT kernel. In this case, I want to know which is the last version of the Linux kernel NXP oficially offers for i.MX6 users, with Real-Time support.
Thanks, in advance, for your cooperation.
Best regards,
Daniel.