Android i2c-tools移植

 一、下载I2C-tools工具:

最近在移植i2c-tools工具,下载地址:https://i2c.wiki.kernel.org/index.php/I2C_Tools;百度到了wiki中的git地址;

1  git clone git://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.git -b i2c-tools-3.1

二、将git下载到external目录下,编写Android.mk,将其打包system.img:

Android.mk内容如下:

 1 LOCAL_PATH:= $(call my-dir)
 2 
 3 include $(CLEAR_VARS)
 4 
 5 LOCAL_MODULE_TAGS := optional
 6 LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
 7 LOCAL_SRC_FILES := tools/i2cbusses.c tools/util.c
 8 LOCAL_MODULE := i2c-tools
 9 include $(BUILD_STATIC_LIBRARY)
10 
11 include $(CLEAR_VARS)
12 
13 LOCAL_MODULE_TAGS := optional
14 LOCAL_SRC_FILES:=tools/i2cdetect.c
15 LOCAL_MODULE:=i2cdetect
16 LOCAL_CPPFLAGS += -DANDROID
17 LOCAL_SHARED_LIBRARIES:=libc
18 LOCAL_STATIC_LIBRARIES := i2c-tools
19 LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
20 include $(BUILD_EXECUTABLE)
21 
22 include $(CLEAR_VARS)
23 
24 LOCAL_MODULE_TAGS := optional
25 LOCAL_SRC_FILES:=tools/i2cget.c
26 LOCAL_MODULE:=i2cget
27 LOCAL_CPPFLAGS += -DANDROID
28 LOCAL_SHARED_LIBRARIES:=libc
29 LOCAL_STATIC_LIBRARIES := i2c-tools
30 LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
31 include $(BUILD_EXECUTABLE)
32 
33 include $(CLEAR_VARS)
34 
35 LOCAL_MODULE_TAGS := optional
36 LOCAL_SRC_FILES:=tools/i2cset.c
37 LOCAL_MODULE:=i2cset
38 LOCAL_CPPFLAGS += -DANDROID
39 LOCAL_SHARED_LIBRARIES:=libc
40 LOCAL_STATIC_LIBRARIES := i2c-tools
41 LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
42 include $(BUILD_EXECUTABLE)
43 
44 include $(CLEAR_VARS)
45 
46 LOCAL_MODULE_TAGS := optional
47 LOCAL_SRC_FILES:=tools/i2cdump.c
48 LOCAL_MODULE:=i2cdump
49 LOCAL_CPPFLAGS += -DANDROID
50 LOCAL_SHARED_LIBRARIES:=libc
51 LOCAL_STATIC_LIBRARIES := i2c-tools
52 LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
53 include $(BUILD_EXECUTABLE)

然后mm命令编译当前目录,生成到:

make snod编译进板子上的system/bin目录下;

Android下的i2c-tools使用如链接所示,就不提及了;

http://blog.csdn.net/hui872370036/article/details/50379036

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pydata

open toolchain on ubuntu 12.04

###ubuntu 12.04 安装llvm3.4、ios-lang交叉编译环境小记 在ubuntu 12.04上先安装gcc-4.8,然后安装llvm,cl...

683
来自专栏linux驱动个人学习

一个通用的Makefile(二)

1、各级子目录的Makefile: obj-y += file.o obj-y += subdir/ “obj-y += file.o” 表示把当前目录下的fi...

33211
来自专栏蓝天

查看HDFS集群信息

clusterID:集群ID,必须保持一致 1)在NameNode上查看 cat $HADOOP_HOME/dfs/name/current/VE...

702
来自专栏乐沙弥的世界

ORA-00254/ORA-15173 Archive_log Directory On Asm Being Deleted

    最近的RAC环境中遭遇ORA-00254,ORA-15173,即无法进行归档。通常情况下归档失败我们考虑更多的是归档路径的不可达,或归档所在的磁盘空间不...

753
来自专栏Java 源码分析

Linux下安装Node.js

手动二进制包的安装方法 一般来说我们在Node的官网上是找不到Linux的Deb包,或者是Rpm包的,他针对Windows和mac都有二进制的安装包,但是Li...

5795
来自专栏杨建荣的学习笔记

数据库文件的迁移

关于数据库中的文件迁移,需要考虑普通数据文件,redo日志文件(还需要考虑是否为current状态),undo表空间,临时表空间,system,sysaux表空...

3544
来自专栏知识分享

2-MSP430按键输入检测

为了写一篇文章做铺垫--提醒着自己,,,,,, P1.0的电平,随着P1.1引脚输入的电平变化而变化 #include "io430.h" void delay...

4168
来自专栏iOS122-移动混合开发研究院

【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库...

570
来自专栏用户2442861的专栏

CMake使用总结

CMake意为cross-platform make,可用于管理c/c++工程。CMake解析配置文件CMakeLists.txt生成Makefile,相比直...

261
来自专栏24K纯开源

CMake结合Visual Studio中开发Qt应用程序注意事项

1782

扫描关注云+社区