我正在 raspi 上开发 I2C 驱动程序:
/* register I2C device static */
static const struct i2c_board_info rasp_i2c_devices[] = {
{ "mbed", mbedID },
};
/* in the init function of my module */
i2c_register_board_info(0,rasp_i2c_devices,ARRAY_SIZE(rasp_i2c_devices));
当我编译时出现以下错误:
make[1]: Entering directory `/home/zilleplus/rasp/linux'
Building modules, stage 2.
MODPOST 1 modules
WARNING: "i2c_register_board_info" [/home/zilleplus/LedCube/Module/I2C/I2Crasp.ko] undefined!
--> 使用 make -j4 ARCH=arm CROSS_COMPILE=${PITOOLSBIN} CONFIG_DEBUG_SECTION_MISMATCH=y 交叉编译内核
我从这里去哪里?我确实包括了#include <linux/i2c.h>
我真的不明白为什么我会收到这个错误。
带有小模块的pastebin演示了问题:http://pastebin.com/ch58BUZj
回应我的 .config 的评论:
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)