what is the purpose of linux-fslc git?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

what is the purpose of linux-fslc git?

4,729 Views
dave_carlson
Contributor III

As of 3/22 the linux-fslc repo has been refreshed from downstream (kernel.org) to 5.4.28 but the support in imx-linux @ 5.4.3 for imx8mp is still missing.

We used to get imx-linux from freescale's git but now it is a separate development that is (somehow) upstream of linux-fslc?

Obviously we would prefer a vendor base repo but if imx8mp support is elsewhere...

imx-linux => linux-fslc => arm.linux.org.uk => kernel.org

-or-

imx-linux => arm.linux.org.uk => kernel.org

         \\                      //

           =>    linux-fslc    <=         (ie., linux-fslc is a merge bucket and has no downstream at all)

If there is a document that states is Freescale's intention for linux-fslc wrt its up-stream (imx-linux) and down-stream (git.arm.linux.org?) and its intended refresh rate, it would be service to your customers.

dave

0 Kudos
4 Replies

3,440 Views
trukna
Contributor I

Hi,

I assume in the branch "5.4-2.0.x-imx", "2.0.x" refers to community BSP version fixes? Is there any readme/way to follow what is upcoming BSP version for same upstream branch? e.g. if we started with 5.4-2.0.x-imx, then what is new in 5.4-2.3.x-imx and when is 5.4-2.4.x-imx coming?

Thanks

Ankur

0 Kudos

4,545 Views
OtavioSalvador
Senior Contributor II

As mentioned, the linux-fslc is intended to cover different needs:

  1. Offer Linux mainline based branches with bugfixes and critical backports (e.g 5.4.x+fslc)
  2. Offer NXP-forked branches with community fixes as well as stable bug fixes (e.g 4.14-2.3.x-imx)

4,515 Views
rlumo
Contributor II

What is the difference between the 5.4x+fslc and 5.4.2.1.x-imx branch in the linux-fslc repo? 

0 Kudos

4,545 Views
gusarambula
NXP TechSupport
NXP TechSupport

Hello Dave,

There are two BSPs, the BSP Releases which are supported by NXP and their documentation can be found on the Linux i.MX webpage, and the Community BSP.

A BSP Release roadmap is not publicly available, but as you may see there are new BSPs every several months. However, it usually lags in respect to the Linux Mainline Kernel as a lot of work is done to ensure that the kernel works correctly on the NXP hardware. The kernel from these BSP Releases (linux-imx) can be found on the following repository and it is indeed an upstream from the Community BSP Kernel.

https://source.codeaurora.org/external/imx/linux-imx/

 

As for the Community BSP, it’s constantly being updated by the Community but due to its nature is hard to predict how fast each branch will be developed.

You can find more information about the Community BSP on the link below:

http://freescale.github.io/

The Kernel recipes of the community BSP (linux-fslc) would be on the meta-freescale layer:

 http://git.yoctoproject.org/cgit/cgit.cgi/meta-freescale

 

The kernel goes downstream from mainline Kernel to the Community BSP and then to the BSP Release. As for going upstream to the Kernel.org repository, I’m not sure the whole porting is sent upstream but I know several patches do.

OtavioSalvador, would you have any further info you may provide especially regarding how the kernel form the community BSP is sent upstream to Kernel.org?

Regards,