我交叉编译了pandaboard的this code,得到以下警告。
我已经包含了头文件#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
最佳答案
看来您需要启用CONFIG_SPI_OMAP24XX
。
为此,只需运行make menuconfig
或打开.config
并找到CONFIG_SPI_OMAP24XX=[ymn]
,然后将其设置为“ y”即可。
如果直接编辑.config,则需要运行make oldconfig
。
更新spi-omap2-mcspi.c并运行make modules
将编译该模块。
关于c - 为什么在编译驱动程序时出现这些“未定义”警告?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22982576/