Мне нужно добавить драйвер беспроводной сети в образ Yocto, использующий ядро 3.10.17. Моя проблема в том, что драйвер вошел в основное ядро с версии 3.11 (и он также является частью backports). Я прочитал документацию Yocto о разработке ядра. , но меня это больше сбило с толку. Как правильно это сделать? (Полагаю, добавление исходников драйверов вручную - нет).
Yocto добавляет драйвер из более новой версии ядра
Ответы (1)
Во-первых: неясно, какую версию Yocto вы используете. Таким образом, вы можете обновить до текущей версии 1.7 (Dizzy), которая предоставляет ядро 3.10, 3.14 и 3.17.
Вы можете найти конфигурацию ядра в meta / recipes-kernel / linux. Имейте в виду, что BSP или любой другой уровень также может предоставлять другие версии / конфигурацию ядра, а также ограничивать принятую / рабочую версию (особенно если вы используете BSP).
Тем не менее, вы можете определить версию ядра, которую следует использовать, добавив / изменив PREFERRED_VERSION. Пример - PREFERRED_VERSION_linux-stable = "3.10"
. Еще один, который вы можете найти, - PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-dev"
.
Имейте в виду, что простой выбор другого ядра не гарантирует, что модуль ядра, который вы хотите иметь, будет автоматически собран. Возможно, вам потребуется изменить конфигурацию ядра, чтобы скомпилировать его в ядро или собрать как модуль.