我正在使用哪个 linux 内核版本与 yocto poky SUMO 分支一起使用?



我正在使用yocto项目为我的董事会构建Linux内核。我使用了Yocto项目2.5 Sumo Branch和19.0 Poky版本。我将使用musl-libc,这取决于Linux 2.6或更高版本,如下所示:https://www.musl-libc.org/faq.html

我想知道如何找出我现在正在使用的Linux内核版本?

在您的BSP层中您会找到以下参数:

PREFERRED_VERSION_linux-yocto ??= "5.0%"

您可以检查其在recipes-kernel/linux中提供的内核版本的配方。

另外,查找./tmp/deploy/rpm/中的kernel-*软件包。

linux内核版本不仅取决于嵌入式设备提供的BSP层。实际上,有不同的层可能覆盖您当前的内核版本。

在这里我列出了其中的几个:

  1. meta-linaro
  2. meta-openembedded
  3. meta-board-name 我相信这是最相关的

查看完整列表使用以下命令

bitbake-layers show-recipes 'linux*'

所以,我建议您将内核作为以下

寻找
cd <yocto_root_folder>
grep -r "LINUX_VERSION"

上面的命令将列出覆盖Linux内核版本的所有层。您应该在那些拥有类似"食谱的东西"的人中更加关注。具体而言,与您的董事会有关的人。

在这里一些示例

meta-linaro/meta-linaro-Integration/coppes-kernel/linux/linux-yocto-tiny_3.17.bb:linux_version?=&quot; 3.17.8&quot;

meta-renesas/meta-rcar-gen3/coppes-kernel/linux/linux-renesas_4.14.bb:pv =&quort; $ {linux_version} git $ {srcpv}

由于我的董事会是Renesas,我会假设内核版本为4.14。

您可以使用以下命令强制Yocto编译特定的内核版本:

PREFERRED_VERSION_linux-yocto ??= "<version>%"

https://wiki.yoctoproject.org/wiki/linux_yocto

yocto项目版本=Yocto项目2.5

ltsi内核版本=
linux-yocto_4.9

lts内核版本=linux-yocto_4.14

发布内核版本=linux-yocto_4.15

最新更新