【问题标题】:Which linux kernel version I'm using with yocto poky SUMO branch?我在 yocto poky SUMO 分支上使用的是哪个 linux 内核版本?
【发布时间】: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


    【解决方案1】:

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

    PREFERRED_VERSION_linux-yocto ??= "5.0%"
    

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

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

    【讨论】:

      【解决方案2】:

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

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

      1. 元利纳罗
      2. 元开放嵌入
      3. meta-board-name 我认为这是最相关的

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

      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>%"
      

      【讨论】:

        【解决方案3】:

        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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-28
          • 1970-01-01
          • 2018-04-21
          • 2018-03-15
          • 2021-03-28
          相关资源
          最近更新 更多