首页 > 系统相关 >linux 移植 i2CTools

linux 移植 i2CTools

时间:2023-02-24 09:11:06浏览次数:76  
标签:libi2c 4.2 so.0 linux i2CTools i2c tools 移植

一、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

相关文章

  • 2023年2月24日学习Linux: 硬盘,文件格式
    )掌握在Linux系统中,每个设备都被当初一个文件来对待。2)掌握各种设备在Linux中的文件名2.硬盘的结构及硬盘分区(详见linux系统管理P301)1)了解为什么要进行硬盘分区:a)......
  • 【Linux】—一文掌握Linux基本命令(上)
    ls语法:ls[选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用拓展选项:-a列出目录下的所有文件,包括以.开......
  • 三星为其基于 RISC-V的 Tizen平台移植.NET
    最近.NET团队在这篇文章中介绍了对.NET移植的一般政策:https://devblogs.microsoft.com/dotnet/why-dotnet/#binary-distributions。自从.NET2014年开源以来,社区还扩展了......
  • 整理一下虚拟化与Linux的学习经历
    由于工作的原因,需要开始接触虚拟化。正好前几天学了许岑的《如何成为有效学习的高手》,其中建议成年人需要以任务驱动的方式进行学习,并且需要刻意制造反馈,比如把学习内容整......
  • linux下进程通信总结
    信号:信号是通知发生了某种事件的机制,内核和进程都可能会向进程发送各种信号,进程也可以向自己发送信号。系统定义了一组标准信号类型,每种信号都拥有唯一的数值和用途。......
  • Linux中的错误码
    include\uapi\asm-generic\errno-base.h#define EPERM 1 /*Operationnotpermitted*/#define ENOENT 2 /*Nosuchfileordirectory*/#define ESRCH 3 /*N......
  • 如何将Linux的NIC 名称更改为 eth0 而不是 enps33 或 enp0s25,只要几秒钟
    概述我们使用Linux系统,网卡名称通常都是eth0,但是有一些新的linux发行版,网卡名字enps33或enp0s25。peng@ubuntu:~$ifconfigens33Linkencap:EthernetHWaddr......
  • Linux学习之前的基础准备(基础)
    Xwindiws和命令行之间进行切换图形环境:即命令行界面加上XWindows,命令行界面一直存在的,图解界面取决于使用者是否想要切换方式:ctrl+alt+f2~f6:命令行模式登录tty2~tty6,原来......
  • Linux文件权限和目录配置
    Linux最大特点与windows不同windows是单用户多任务,而linux使用多用户多任务,所以在使用过程中也严格划分每一个用户,以便于进行更好的管理,同时他也是一个安全防护机制文件拥有......
  • Linux操作命令(三)1.more命令 2.less命令 3.head命令 4.tail命令
    1、more命令分页显示文本文件的内容more命令,功能类似cat,cat命令是将整个文件的内容从上到下显示在屏幕上。more命令会一页一页的显示,方便使用者逐页阅读,而最基本......