Android 与I2C通信

本文记录了解决iic驱动编译过程中遇到的错误,包括目标文件创建规则缺失及结构体重复定义等问题,通过清理并调整源码最终实现成功编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考博客http://blog.youkuaiyun.com/rickbeyond/article/details/7838313
       http://www.bubuko.com/infodetail-992532.html

2018年7月26日


在执行到第三步的时候
    make: *** 没有规则可以创建“out/target/product/astar-d7/obj/SHARED_LIBRARIES/iic.default_intermediates/iic.o”需要的目标“/iic.c”。 停止。
我按照解决方案在编译文件中添加
    LOCAL_SHARED_LIBRARIES := liblog libcutils
后又出现没有另外一个规则的问题,此处我查了无数方法 最终使用
    make distclean 清空编译
    make 重新编译然后重新执行第三步,变成了
redefinition of 'struct i2c_rdwr_ioctl_data' 错误和
redefinition of 'struct i2c_rdwr_ioctl_data' 错误,原来在我们文件开头
引用i2c-dev.h的时候 该文件中已经定义过这两个变量。所以在iic.c中将这两个变量注释,并在开头声明
    #define LOGE    
    #define LOGI

至此第一块完成

 

转载于:https://www.cnblogs.com/yymq/p/9372090.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值