arm+i2c+linux,arm开发板上找不到/dev/i2c-*设备

最近在调试arm与外设iic通讯是,想来个投机取巧,先不写单独的驱动,直接通过iic bus设备是否可以连接到外设,然后发现在板子上找不到“/dev/i2c-n”的设备,标准的系统应该都是有的。

回去看内核驱动

代码位于

lichee/linux-3.10/drivers/i2c/

#

# Makefileforthe i2c core.

#

obj-$(CONFIG_I2C_BOARDINFO) += i2c-boardinfo.o

obj-$(CONFIG_I2C) += i2c-core.o

obj-$(CONFIG_I2C_SMBUS) += i2c-smbus.o

obj-$(CONFIG_I2C_CHARDEV) += i2c-dev.o

obj-$(CONFIG_I2C_MUX) += i2c-mux.o

obj-y += algos/ busses/ muxes/obj-$(CONFIG_I2C_STUB) += i2c-stub.o

ccflags-$(CONFIG_I2C_DEBUG_CORE) := -DDEBUG

CFLAGS_i2c-core.o := -Wno-deprecated-declarations

查看其中的Makefile中有相关驱动的编译脚本,但是却没有i2c-dev.o文件,说明该驱动没有参与编译。

需要去make menuconfig里面配置成m(编译成ko以模块的方式插入)或者y(直接和内核编译在一起),在这里选择以模块的方式编译。

依次执行make menuconfig

然后选择Device Drivers——>I2C support——>I2C device interface设置成M 保存退出,重新编译即可。

85edcfe00fbf12bf0bd705b5a4b7b28e.png

08cf7a4f8406308adbf7dc006221388d.png

f0d9142be2503038e462208d4e47fcf2.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值