使用yocto选择内核

时间:2017-05-02 06:43:08

标签: linux-kernel yocto

我正在使用Yocto为IMX板构建图像。我的要求是为电路板构建特定的内核。     下载了freescale yocto后,我可以看到多个内核的配方。     你能指导我解决yocto将如何决定构建哪个内核。我的意思是yocto配置为从可用的内核配方中构建特定的kerenl?

4 个答案:

答案 0 :(得分:8)

您可以选择在您的计算机配置中构建哪个内核,请参阅BSP manual,例如stackoverflow question

基本上,你添加

PREFERRED_PROVIDER_virtual/kernel = "my-kernel-recipe"

mymachine.conf

答案 1 :(得分:2)

你应该拥有或创建内核bb层以获得内核源代码。

获得内核源代码后,在local.conf文件中添加以下内容。

PREFERRED_PROVIDER_virtual/kernel ?= "<bb_layer_name>"
PREFERRED_VERSION_<bb_layer_name> ?= "<version>"

E.g。

mkdir -p meta-imx/recipes-kernel/linux/linux-imx_4.11.bb

在bb文件中添加您想要的任何内容。

vi build/local.conf

# kernel preference    
PREFERRED_PROVIDER_virtual/kernel ?= "linux-imx"
PREFERRED_VERSION_linux-imx ?= "4.11%"

一旦你熟悉它,你就可以将build / local.conf合并到你的目标上,例如local.conf.sample或者你给出的名字。

答案 2 :(得分:0)

转到meta-layer/conf/machine,然后打开selected-machine.conf文件,您将在那里找到宏变量

PREFERRED_PROVIDER_virtual/kernel

PREFERRED_VERSION_<bb_layer_name> ?= "<version>"

元层开发人员在此处编写了默认kernel & version。如果

答案 3 :(得分:0)

build/conf/local.conf 文件中添加首选的内核版本

PREFERRED_VERSION_linux-imx = "3.14%"