在Yocto中扩展Linux版本的最简单方法



我正在尝试在 git 存储库中的标签上扩展项目中的 Linux 版本。我设法将标签值传递给 Linux-*.bb 并寻找将其添加到内核版本的最佳解决方案,以便我可以在/etc/kernel-version 文件中看到它,并在键入"uname -r" e.g: 3..11.67-my-tag后作为输出。

我知道有类似LINUX_KERNEL_EXTENSION的东西,但我没有管理让它工作。

最简单的方法是什么,如何在不闪烁电路板的情况下对其进行测试?

谢谢

有一个专用的配置选项,名称CONFIG_LOCALVERSION,可以在General Setup -> Local version - append to kernel release下找到。您可以通过简单地使用bitbake -c menuconfig或直接在内核配置文件中添加以下行来添加它:

CONFIG_LOCALVERSION="+mycustomboard"
CONFIG_LOCALVERSION_AUTO=y

如果您需要将标签值添加为扩展,则必须在内核配方中添加以下行:

LOCALVERSION = "+mycustomboard-${LINUX_VERSION_EXTENSION}"
LINUX_VERSION_EXTENSION = "1.2.3"

这样,uname -r输出应包含您期望的+mycustomboard-1.2.3

最新更新