Linux Yocto从较新的内核版本添加驱动程序

Linux Yocto从较新的内核版本添加驱动程序,linux,linux-kernel,yocto,Linux,Linux Kernel,Yocto,我需要在使用内核3.10.17的Yocto映像中添加一个无线驱动程序。我的问题是,驱动程序从3.11版开始进入主线内核,它也是项目的一部分。我读过关于内核开发的文章,但它更让我困惑。实现这一目标的正确方法是什么?我想手动添加驱动程序源是不够的。首先:不清楚您使用的是哪个Yocto版本。因此,您可能需要更新到当前的1.7版本Dizzy,该版本提供内核3.10、3.14和3.17 您可以在meta/recipes-kernel/linux中找到内核配置。请注意,BSP或任何其他层也可以提供其他内核版

我需要在使用内核3.10.17的Yocto映像中添加一个无线驱动程序。我的问题是,驱动程序从3.11版开始进入主线内核,它也是项目的一部分。我读过关于内核开发的文章,但它更让我困惑。实现这一目标的正确方法是什么?我想手动添加驱动程序源是不够的。

首先:不清楚您使用的是哪个Yocto版本。因此,您可能需要更新到当前的1.7版本Dizzy,该版本提供内核3.10、3.14和3.17

您可以在meta/recipes-kernel/linux中找到内核配置。请注意,BSP或任何其他层也可以提供其他内核版本/配置以及限制可接受/工作版本,特别是在使用BSP时

也就是说,您可以通过添加/调整首选_版本来定义应该使用的内核版本。例如,首选版本为linux-stable=3.10。您可以找到的另一个方法是PREFERRED\u PROVIDER\u virtual/kernel=linux-yocto-dev


请注意,仅仅选择另一个内核并不能保证您想要的内核模块将自动生成。您可能需要调整内核配置以将其编译到内核中或将其构建为模块。

这太令人眩晕了。我知道如何配置内核,这里的问题是我可用的内核,3.10,不包含我试图部署的模块。你是否尝试过安装另一个内核版本,如我的回答中所述?不幸的是,我被限制使用这个特定的版本。如果你不能使用另一个内核版本,并且没有找到没有Backport的任何其他配方,我看不到任何其他选项,如自己修补内核或调整内核配方以使用Backport作为源。我也没在电视上看到类似的东西