2016-03-01 2 views
1

Я компиляции ядра и корневой файловой системы Linux на борту Dart из этого руководства: http://variwiki.com/index.php?title=VAR-SOM-MX6_Yocto_Fido_New_R2Компиляция и загрузка драйвера ядра модуля с Yocto

Теперь я хочу, чтобы включить дополнительные драйверы для крепления WiFi USB ключ защиты к моей скомпилированной версии. Я понял, как скомпилировать модули самостоятельно с ядром Makefile, но я хочу, чтобы они были скомпилированы и упакованы с помощью RFS, когда я запускаю bitbake в проекте. Я знаю названия объектов ядра, которые мне нужны - ath.ko, ath9k.ko, ath9k_common.ko, ath0k_hw.ko и ath9k_htc.ko.

У меня нет опыта работы с Yocto, поэтому я хотел бы получить несколько подробное объяснение.

Так что мои вопросы, поскольку ядро ​​объекты/модули/драйверы мне нужно:

  • Как сделать Yocto компилировать при компиляции ядра?
  • Как сделать Yocto пакетом результирующих скомпилированных модулей ядра в созданном ими RFS-изображении?

ответ

0

Очистка Ядро sstate кэша bitbake -c cleansstate kernelName

Чтобы сделать конфигурацию ядра, вы можете использовать эту команду

bitbake kernelName -c menuconfig

Затем Скомпилировать ядро ​​после конфигурации

bitbake kernelName

В Yocto есть учебное пособие по ядру, в котором рассказывается о базовой конфигурации ядра, доступной here.

+0

Нет необходимости компилировать ядро, если оно уже скомпилировано. Обычно достаточно компиляции модулей. – 0andriy

+0

Я переписываю ядро ​​все время с помощью Yocto, если мне нужно изменить или добавить материал. Дело в том, что я не вижу компиляции модулей в Yocto. Вы можете найти лучший способ сделать это, пожалуйста, посоветуйте. –

+0

@LightenS это может быть глупый вопрос, но каковы опции для 'kernelName'? Я знаю, какая у меня версия, но я не уверен, есть ли у нее «имя» и что это такое. –