【发布时间】:2019-10-11 17:31:54
【问题描述】:
我正在使用 yocto 项目为我的主板构建 linux 内核。 我使用了 yocto 项目版本 2.5 SUMO 分支和 19.0 poky 版本。 我将使用 MUSL-LibC,这取决于 Linux 2.6 或更高版本,如下所示: https://www.musl-libc.org/faq.html
我想知道我现在使用的是哪个 linux 内核版本?
【问题讨论】:
标签: linux-kernel yocto
我正在使用 yocto 项目为我的主板构建 linux 内核。 我使用了 yocto 项目版本 2.5 SUMO 分支和 19.0 poky 版本。 我将使用 MUSL-LibC,这取决于 Linux 2.6 或更高版本,如下所示: https://www.musl-libc.org/faq.html
我想知道我现在使用的是哪个 linux 内核版本?
【问题讨论】:
标签: linux-kernel yocto
在您的 BSP 层中,您会找到以下参数:
PREFERRED_VERSION_linux-yocto ??= "5.0%"
您可以在recipes-kernel/linux 中查看它提供的内核版本的配方。
另外,在./tmp/deploy/rpm/ 中查找kernel-* 包。
【讨论】:
Linux 内核版本不仅取决于您的嵌入式设备提供的 BSP 层。实际上有不同的层可能会覆盖您当前的内核版本。
这里我列出了其中的几个:
要查看完整列表,请使用以下命令
bitbake-layers show-recipes 'linux*'
所以,我建议你寻找内核如下
cd <yocto_root_folder>
grep -r "LINUX_VERSION"
上面的命令将列出覆盖 Linux 内核版本的所有层。你应该更多地关注那些有“recipes-kernel”之类的东西。具体来说,与您的董事会相关的那些。
这里有一些例子
meta-linaro/meta-linaro-integration/recipes-kernel/linux/linux-yocto-tiny_3.17.bb:LINUX_VERSION ?= "3.17.8"
meta-renesas/meta-rcar-gen3/recipes-kernel/linux/linux-renesas_4.14.bb:PV = "${LINUX_VERSION}+git${SRCPV}" p>
由于我的主板是瑞萨电子,我假设内核版本是 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
【讨论】: