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 条评论
登录 后参与评论

相关文章

来自专栏VRPinea

VR Bound公布2017年度VR奖项提名名单

2798
来自专栏顶级程序员

小猪佩奇到底有多火?数据和事实告诉你……

豆瓣评分高达9.2,素来挑剔的豆瓣用户可以给这样一部学龄前儿童动画片这么高的评分,足以表明用户对它的认可,说明其质量绝对过硬,要知道此前大火的《熊出没》、《喜洋...

912
来自专栏VRPinea

五款鬼怪类VR游戏,陪你共度清明小长假(文章高能)

3207
来自专栏黑白安全

研究生入侵全国选号系统“秒抢”靓车牌 3年买下上海两套房

你想不到的是,“黑客”入侵互联网预选号牌系统,就能把各种靓号车牌“秒杀”了,然后以数万元不等的价格卖给车主,非法牟取暴利。这不是电影《黑客帝国》里的情节,事情真...

982
来自专栏VRPinea

谁说反派不能做主角?《 Devil And The Fairy》正式登陆Steam

2746
来自专栏VRPinea

炎炎夏日还要出门?不如待在家中,让《Beyond Tokyo》带你魂穿东京!

看到《Beyond Tokyo》的名字,小伙伴们应该就能立马发现,这款旅游应用的目的地,就是许多人都很喜欢的国际大都市——东京!

662
来自专栏量化投资与机器学习

【最新解读】Ray Dalio——中美之间的误解、争议和战争

This evolutionary cycle is not just for people but for countries, companies, eco...

722
来自专栏Jerry的SAP技术分享

汶川大地震中的SAP成都研究院

5·12汶川地震,发生于北京时间(UTC+8)2008年5月12日(星期一)14时28分04秒,此次地震的面波震级 里氏震级达8.0Ms、矩震级达8.3Mw,地...

4298
来自专栏灯塔大数据

原创译文 | 美国禁令后中兴不能再购买高通芯片,美国方面解释原因

转载声明 本文为灯塔大数据原创内容,欢迎个人转载至朋友圈,其他机构转载请在文章开头标注:“转自:灯塔大数据;微信:DTbigdata” 导读:中美贸易战愈演愈烈...

2585
来自专栏VRPinea

2.17 VR扫描:WWDC 2017回归圣何塞,苹果旧地重游意欲何为?

3216

扫码关注云+社区