一、I2C-Tools介绍
i2c-tools工具是一个专门用来调试 i2c 的。并且是开源的。
它可以:
1、检测有几组i2c总线在系统上。
2、查看挂载在i2c上面设备寄存器的数值、
3、可以读取挂载在i2c上面设备寄存器的数值。
4、可以设置挂载在i2c上面设备寄存器的数值。
i2ctool下载地址:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
二、基本环境
开发环境:ubuntu16.04
开发平台:imx6q
i2c-tools 版本:i2c-tools-4.1.tar.xz
三、交叉编译
3.1 解压 i2c-tools 压缩包;
3.2 导入自己的交叉编译链:
我的交叉编译链路径是:/home/Qt/arm-linux-gcc/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/
导入方法:export CC=/home/Qt/arm-linux-gcc/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/
3.3 查看 CC 是否配置成功
3.4 编译 make
四、移植到目标板
4.1 跳转编译生成的i2ctool工具在 tools 目录 cd tools ,找到我们需要移植的5个可执行文件,如下图所示,把这5个文件拷贝到开发板的 /bin 目录下
4.2 i2ctool 库 到开发板,如果不移植 i2ctool 库 到开发板 ,那么在运行的时候就会报错:
error while loading shared libraries: libi2c.so.0: cannot open shared object file: No such file or directory
4.2.1 进入 lib 目录· cd lib
4.2.2 把 libi2c.so.0.1.1 拷贝到 开发板的 /usr/lib/ 目录下: cp libi2c.so.0.1.1 /usr/lib/
4.2.3 把 libi2c.so.0.1.1 改名为 libi2c.so.0 :mv libi2c.so.0.1.1 libi2c.so.0
4.2.4 把 libi2c.so.0 权限修改为 777:chmod 777 libi2c.so.0
五、移植完成
标签:libi2c,4.2,so.0,linux,i2CTools,i2c,tools,移植 From: https://www.cnblogs.com/xingboy/p/17150141.html