2016-03-01 74 views
1

我編譯Linux內核和根文件系統對於本手冊飛鏢編譯和加載內核模塊驅動程序: http://variwiki.com/index.php?title=VAR-SOM-MX6_Yocto_Fido_New_R2與Yocto

現在,我想包括用於連接無線USB適配器額外的驅動程序到我編譯的版本。我想通過內核Makefile自己編譯模塊,但是當我在項目上運行bitbake時,我希望它們能夠與RFS一起編譯和打包。我知道我需要的內核對象的名稱 - ath.ko,ath9k.ko,ath9k_common.ko,ath0k_hw.koath9k_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的選項是什麼?我知道我有什麼版本,但我不確定它是否有「名稱」,它是什麼。 –