当前位置: 首页 > news >正文

Android7上移植I2C-tools

一,下载源码

cd  hardware/libhardware/tests

git clone https://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.git

二, 在 i2c-tools 目录添加 Android.mk 编译文件

LOCAL_PATH:= $(call my-dir)
 
################### i2c-tools #########################
include $(CLEAR_VARS)
 
LOCAL_MODULE := i2c-tools
 
LOCAL_SRC_FILES := \
    tools/i2cbusses.c \
    tools/util.c \
    lib/smbus.c
 
LOCAL_C_INCLUDES += \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/include
 
#LOCAL_CFLAGS := -g -Wall -Werror -Wno-unused-parameter
include $(BUILD_STATIC_LIBRARY)
 
################### i2cdetect #########################
include $(CLEAR_VARS)
 
 
LOCAL_MODULE:=i2cdetect
 
LOCAL_SRC_FILES:= \
    tools/i2cdetect.c
    
LOCAL_C_INCLUDES += \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/include
 
LOCAL_SHARED_LIBRARIES:= \
    libc
LOCAL_STATIC_LIBRARIES := \
    i2c-tools
    
LOCAL_CPPFLAGS += -DANDROID
 
include $(BUILD_EXECUTABLE)
 
#################### i2cget ###########################
include $(CLEAR_VARS)
 
 
LOCAL_MODULE:=i2cget
 
LOCAL_SRC_FILES:= \
    tools/i2cget.c
    
LOCAL_C_INCLUDES += \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/include
 
LOCAL_SHARED_LIBRARIES:= \
    libc
LOCAL_STATIC_LIBRARIES := \
    i2c-tools
    
LOCAL_CPPFLAGS += -DANDROID
 
include $(BUILD_EXECUTABLE)
 
##################### i2cset ##########################
include $(CLEAR_VARS)
 
LOCAL_MODULE:=i2cset
 
LOCAL_SRC_FILES:= \
    tools/i2cset.c
    
LOCAL_C_INCLUDES += \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/include
 
LOCAL_SHARED_LIBRARIES:= \
    libc
LOCAL_STATIC_LIBRARIES := \
    i2c-tools
 
LOCAL_CPPFLAGS += -DANDROID
 
include $(BUILD_EXECUTABLE)
 
##################### i2cdump #########################
include $(CLEAR_VARS)
 
 
LOCAL_MODULE:=i2cdump
 
LOCAL_SRC_FILES:= \
    tools/i2cdump.c
    
LOCAL_C_INCLUDES += \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/include
 
LOCAL_SHARED_LIBRARIES:= \
    libc
LOCAL_STATIC_LIBRARIES := \
    i2c-tools
 
LOCAL_CPPFLAGS += -DANDROID
 
include $(BUILD_EXECUTABLE)
 
################### i2ctransfer #######################
include $(CLEAR_VARS)
 
LOCAL_MODULE:=i2ctransfer
 
LOCAL_SRC_FILES:= \
    tools/i2ctransfer.c
    
LOCAL_C_INCLUDES += \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/include
 
LOCAL_SHARED_LIBRARIES:= \
    libc
LOCAL_STATIC_LIBRARIES := \
    i2c-tools
 
LOCAL_CPPFLAGS += -DANDROID
 
include $(BUILD_EXECUTABLE)

三, 在上面目录增加编译链接

四,编译生成工具软件

相关文章:

  • 观成科技:​加密C2框架Platypus流量分析
  • git 基本常用操作,切换分支,合并分支
  • Linux内核套接字以及分层模型
  • ActiveMQ 5.1.3:单节点与集群部署实战指南
  • robotjs获取鼠标位置
  • 网络_面试_HTTP请求报文和HTTP响应报文
  • 每日一题一一LeetCode1. 两数之和 - 力扣(LeetCode)
  • 【算法】数组、链表、栈、队列、树
  • uni-app打包h5并部署到nginx,路由模式history
  • 【QT】认识 QT 安装 QT 相关软件
  • HTTP 协议中常见的错误状态码(详细介绍)
  • grad_traj_optimization 开源项目
  • Claude 3 7:AI新王者的诞生?✨
  • 06_docker容器的数据卷管理
  • 2025-03-13 学习记录--C/C++-PTA 练习2-15 求简单交错序列前N项和
  • 【商城实战(29)】解锁消息通知功能,打造极致用户体验
  • element-plus文档解析之Layout布局(el-row,el-col)
  • Vue前端页面实现搜索框的重置
  • PHP 过滤器
  • idea cpu干到100%的解决方法?
  • 可以刮刮卡的网站/定制开发公司
  • 做网站建设的公司有哪些/外贸网站优化推广
  • 极简主义 网站/谷歌手机网页版入口
  • 域名收录提交入口/长沙整站优化
  • 十堰网站建设哪家好/网站seo什么意思
  • 国外访问国内网站慢/google引擎入口