如何在 yocto 中编译 linux-raspberrypi 内核?
Posted
技术标签:
【中文标题】如何在 yocto 中编译 linux-raspberrypi 内核?【英文标题】:How to compile linux-raspberrypi kernel in yocto? 【发布时间】:2019-07-01 15:03:50 【问题描述】:我想用存在于 meta-raspberrypi/recipe-kernel/linux-raspberrypi_x.x.bb 中的 linux-raspberrypi 构建一个 yocto 映像
在使用“bitbake core-image-minimal”构建图像时。它从 poky/meta/recipe-kernel/linux-libc-headers_x.x.bb 编译内核
如果我在 local.conf 中使用以下几行
PREFERRED_VERSION_linux-raspberrypi = "4.9.%"
IMAGE_INSTALL_append = " linux-raspberrypi"
这是我得到的错误。 错误:没有 RPROVIDES 'linux-raspberrypi'(但 /home/harris/poky/meta/recipes-core/images/core-image-minimal.bb RDEPENDS 或其他需要它)
我还应该在 local.conf 中写什么来从 meta-raspberrypi 编译内核。还有如何停止 bitbake 直接从 poky/meta/recipe-kernel/linux-libc-headers 获取内核。
我正在使用“相扑”分支。
【问题讨论】:
【参考方案1】:删除 IMAGE_INSTALL_append = "linux-raspberrypi" 并尝试添加到 local.conf(或机器 conf)PREFERRED_PROVIDER_virtual/kernel = "linux-raspberrypi"。
【讨论】:
谢谢 danlor。但是现在在 recipe-kernel/ 两个内核版本可用于构建我希望的内核。我尝试给出“PREFERRED_VERSION_linux-raspberrypi ??=“4.9%””。但是 4.14 内核只是被编译。如何构建内核我希望(4.9)。 使用“??=" 您正在设置一个“弱”默认值,可以(并且将)通过使用“?=”和/或“=”来覆盖(检查它出;yoctoproject.org/docs/2.6/bitbake-user-manual/…)。因此,只需重写您的句子以确保设置所需的版本:PREFERRED_VERSION_linux-raspberrypi = "4.9%"以上是关于如何在 yocto 中编译 linux-raspberrypi 内核?的主要内容,如果未能解决你的问题,请参考以下文章