我交叉编译了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/

10-16 11:15