On 4/23/21 8:03 AM, Sourabh Banerjee wrote:
Hi All,
I need your suggestion on how to reconcile if the linux-libc-headers and kernel versions are different? For this discussion let's consider we are using the LTS branch YP-3.1 (Dunfell).
With Dunfell let's consider following 3 cases:

1) Machine is supported on 5.4 kernel
*Kernel Recipe:* linux-yocto_5.4.bb
*libc-headers:* meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.4.bb
    There is no conflict in this case as libc-headers and linux-yocto are on same version.

2) Machine is supported on a higher kernel (let's say 5.10)
*Kernel Recipe:* Let's assume provided by a BSP layer, linux_5.10.bb
*libc-headers:* meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.4.bb
    The kernel version is higher in this case. But, should be okay as 5.10 UAPI is backward compatible and supports linux-libc-headers_5.4 completely.

3) Machine is supported on a lower kernel (let's say 4.19)
Kernel Recipe: Let's assume provided by a BSP layer, linux_4.19.bb
libc-headers: meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.4.bb
    The kernel version is lower in this case. I suppose, this may lead to some runtime issues? As the kernel built from 4.19 will not be able to support 5.4 UAPI fully.     What's the recommendation here? Should the BSP provider port linux-libc-header_4.19.bb in BSP layer and set PREFERRED_VERSION_linux-libc-headers = "4.19%"

    I suspect this as UAPI headers such as following differ, and what if this leads to runtime issues in case #3
       -  videodev2.h: This header is enhanced in 5.4
       -  fsverity.h : this header is not present in 4.19


right. all this combos should work fine in general case, however they all are not tested with equal coverage. So best is always to try have UAPIs older or equal to the kernel you intend to use. Generally releases support supported LTS kernels and that should be good enough, however if you have very old kernel and want to use latest yocto release, be aware that we are not testing it with those old UAPIs so all testing falls on your in this regard.

--
Regards,
Sourabh




-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#150865): 
https://lists.openembedded.org/g/openembedded-core/message/150865
Mute This Topic: https://lists.openembedded.org/mt/82312890/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to