【嵌入式】交叉编译 移植 i2cTool4.1 史上最详细
程序员文章站
2022-04-08 22:44:47
一、i2ctool 介绍i2c-tools工具是一个专门调试i2c的,开源,可获取挂载的设备及设备地址,还可以在对应的设备指定寄存器设置值或者获取值等功能。i2ctool下载地址:传送门二、基本环境开发环境:ubuntu16.04开发平台:imx6qi2ctool版本:i2c-tools-4.1.tar.xz三、交叉编译解压后的相关文件直接交叉编译就行了make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-cc -fpic -D_REENT...
一、i2ctool 介绍
i2c-tools工具是一个专门用来调试 i2c 的。并且是开源的。
他可以:
1、检测有几组i2c总线在系统上。
2、查看挂载在i2c上面设备寄存器的数值、
3、可以读取挂载在i2c上面设备寄存器的数值。
4、可以设置挂载在i2c上面设备寄存器的数值。
i2ctool下载地址:传送门
二、基本环境
开发环境:ubuntu16.04
开发平台:imx6q
i2ctool版本:i2c-tools-4.1.tar.xz
三、交叉编译
解压后的相关文件
1、导入交叉编译工具链环境
一定要导入自己的交差编译工具链的编译环境
这个是我的交叉编译器gcc路径:
/usr/lib/gcc/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gcc
导入交叉编译工具链环境
export CC=/usr/lib/gcc/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gcc
查看 CC 是否配置成功
printenv CC
编译
make
编译成功
可以看到都是使用了交叉编译工具链编译的
四、移植到开发板
1、移植 i2ctool 可执行文件 到开发板
编译生成的i2ctool工具在 tools 目录
cd tools
这5个是我们需要的 i2ctool 可执行文件
i2cdetect
i2cdump
i2cget
i2cset
i2ctransfer
把这5个文件拷贝到开发板的 /bin 目录下。
2、移植i2ctool 库 到开发板
如果不移植 i2ctool 库 到开发板 ,那么在运行的时候就会报错:
error while loading shared libraries: libi2c.so.0: cannot open shared object file: No such file or directory
1、进入 lib
cd lib
2、把 libi2c.so.0.1.1 拷贝到 开发板的 /usr/lib/ 目录下
cp libi2c.so.0.1.1 /usr/lib/
3、把 libi2c.so.0.1.1 改名为 libi2c.so.0
mv libi2c.so.0.1.1 libi2c.so.0
4、把 libi2c.so.0 权限修改为 777
chmod 777 libi2c.so.0
移植成功
本文地址:https://blog.csdn.net/weixin_44205779/article/details/107429013