2014-04-10 157 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将编译该模块。

相关问题