2014-04-10 206 views
0

我交叉編譯this code爲pandaboard,我得到以下警告。爲什麼這些'undefined'警告當我編譯驅動程序?

我已經包含頭文件#include <linux/spi/spi.h>,它具有功能以下的原型。

的以下函數的定義是spi.c

WARNING: "spi_register_master" [..../spi-omap2-mcspi.ko] undefined! 
WARNING: "spi_alloc_master" [..../spi-omap2-mcspi.ko] undefined! 
WARNING: "spi_unregister_master" [..../spi-omap2-mcspi.ko] undefined! 

以什麼方式我可以把這些功能定義鏈接到我的模塊spi-omap2-mcspi.c

+0

如果你正在編譯spi-omap2-mcspi.c作爲外部模塊,那麼檢查CONFIG_SPI_MASTER是否啓用KSRC路徑 – Sasi

+0

它在KSRC路徑的任何地方都沒有啓用。我應該在哪裏啓用它? –

+0

是否驗證過.config?或者在您的主​​板vim/proc/config.gz?上。如果它在內核中未啓用,那麼您需要執行make menuconfig並啓用它。 要獲得最簡單的解決方案,請嘗試將spi.c與spi-omap2-mcspi.c一起編譯。 – Sasi

回答

0

看來你需要啓用CONFIG_SPI_OMAP24XX

要做到這一點,只需運行make menuconfig或只是打開.config並找到CONFIG_SPI_OMAP24XX=[ymn]然後將其設置爲'y'。 如果您直接編輯.config,則需要運行make oldconfig

更新spi-omap2-mcspi.c並運行make modules將編譯該模塊。

相關問題