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

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)

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

四,编译生成工具软件


http://www.kler.cn/a/584691.html

相关文章:

  • 探索 PyTorch 中的 ConvTranspose2d 及其转置卷积家族
  • SolidWorks中文完整版+教程百度云资源分享
  • 【JavaScript 】1. 什么是 Node.js?(JavaScript 服务器环境)
  • 【Flutter】第一次textEditingController.text获取到空字符串
  • 医院本地化DeepSeek R1对接混合数据库技术实战方案研讨
  • 性能优化:服务器性能影响网站加载速度分析
  • 如何从零编写自己的.NET IoT设备驱动
  • 第54天:Web攻防-SQL注入数据类型参数格式JSONXML编码加密符号闭合复盘报告
  • JVM 详解:Java 虚拟机的核心机制
  • k8s中的控制器的使用
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_06带搜索功能的固定表头表格
  • Linux C++ 编程死锁详解
  • MyBatis一对多查询方式
  • uniapp实现 uview1 u-button的水波纹效果
  • Jump Desktop for Mac v9.0.94 优秀的远程桌面连接工具 支持M、Intel芯片
  • 数据结构——顺序表seqlist
  • PostgreSQL16 的双向逻辑复制
  • Netty基础—4.NIO的使用简介一
  • 【贪心算法5】
  • 使用DeepSeek完成一个简单嵌入式开发