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