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

时间:2018-05-01 07:10:52

标签: linux kernel yocto bitbake

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

我知道LINUX_KERNEL_EXTENSION之类的东西,但我并没有让它成功。

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

谢谢,

1 个答案:

答案 0 :(得分:1)

有一个名为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