当前位置: 首页 > wzjs >正文

网络网站建设的意义建筑机械人才培训网查询官网

网络网站建设的意义,建筑机械人才培训网查询官网,昌平装修公司哪家好,莱芜人才网最新招聘源码复制到Ubuntu系统中并解压 的i2c-tools工具集的源码百度网盘下载链接: https://pan.baidu.com/s/1XNuMuT1auT1dMzYo3LAFmw?pwdi6xe 终端进入源码目录 cd /home/book/mybuild/i2c-tools-4.2执行编译构建命令 运行下面的命令进行编译构建 make CC${CROSS_COM…

源码复制到Ubuntu系统中并解压

i2c-tools工具集的源码百度网盘下载链接:
https://pan.baidu.com/s/1XNuMuT1auT1dMzYo3LAFmw?pwd=i6xe

在这里插入图片描述

终端进入源码目录

cd /home/book/mybuild/i2c-tools-4.2

执行编译构建命令

运行下面的命令进行编译构建

make CC=${CROSS_COMPILE}gcc

前提是你配置好了gcc交叉编译环境哈,详情见 https://blog.csdn.net/wenhao_ir/article/details/144326545

在这里插入图片描述
在这里插入图片描述
我们任选一个生成的可执行文件看是否是ARM架构的:
在这里插入图片描述
就选上图中的可执行程序i2cdetect吧,执行下面的命令:

readelf -h /home/book/mybuild/i2c-tools-4.2/tools/i2cdetect

在这里插入图片描述
可见没有问题。

make install导出要进行部署的文件

先在目录/home/book/mybuild/i2c-tools-4.2下新建目录tmp
在这里插入图片描述

然后运行下面的命令把最终要进行部署的文件导出到当前目录下的tmp目录中:

make install DESTDIR=$PWD/tmp

在这里插入图片描述
然后tmp目录就有了我们需要部署的文件,如下图所示:
在这里插入图片描述
头文件如下:
在这里插入图片描述
库文件如下:
在这里插入图片描述
可执行程序如下:
在这里插入图片描述

部署i2c-tools到Ubuntu和开发板上

部署i2c-tools到Ubuntu上是为了编译生成使用了i2c-tools的函数的代码。
部署i2c-tools到开发板上为了运行使用了i2c-tools的函数的可执行程序。

复制头文件到交叉编译器的相关目录中

参考博文 https://blog.csdn.net/wenhao_ir/article/details/144621008 【搜索“inlude目录里是头文件”】

i2c-tools工具集的头文件如下:
在这里插入图片描述

需要把i2c-tools工具集的头文件smbus.h复制到下面这个目录中:

/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot/usr/include

i2c-tools工具集的头文件的百度网盘下载地址:
https://pan.baidu.com/s/1tPZ_RFUqStLMC_3xVaTSDw?pwd=74rs
在这里插入图片描述
如果头文件比较多并且有子目录嵌套,那怎么办呢?具体的方法见博文 https://blog.csdn.net/wenhao_ir/article/details/144844740 【搜索“默认路径中嵌套子目录怎么办”】

复制可执行程序到开发板的/usr/sbin/目录下

把下面这些ELF可执行程序依次复制到开发板的/usr/sbin/目录下:
在这里插入图片描述
但是由于我的开发板上已经有这些文件了,这里就不复制了,如下图所示:
在这里插入图片描述
注意:复制完了要为这些程序添加执行权限,比如下面命令:

chmod +x i2cdetect

不需要复制库文件到Ubuntu的相关目录中

经我测试,即使把库文件复制到gcc交叉编译器的伪文件系统的目录/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot/usr/lib中,在进行交叉编译时,如果使用下面的命令:

arm-buildroot-linux-gnueabihf-gcc -o my_program my_program.c -li2c

仍然提示搜索不到相应的动态库文件,原因如下:
虽然目录/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot/usr/lib是gcc交叉编译器的默认搜索目录,但是它在搜索时不会进入它的子目录进行搜索。

由于这里库文件不像头文件只有一个,所以我们就不要复制到默认搜索的目录了,我们在编译时指定库文件的路径即可,比如用下面的命令指定库i2c-tools的库目录进行编译:

arm-buildroot-linux-gnueabihf-gcc -o my_program my_program.c -L/home/book/mybuild/i2c-tools-4.2/tmp/usr/local/lib -li2c

一个测试实例

详见博文 https://blog.csdn.net/wenhao_ir/article/details/146361457 【搜索“利用i2c-tools工具集对I2C设备AP3216C进行读写操作”】

i2c-tools工具集的源码

未经编译构建的源码

https://pan.baidu.com/s/1XNuMuT1auT1dMzYo3LAFmw?pwd=i6xe

经过编译构建的源码

https://pan.baidu.com/s/1e6BSEUSxgeKwm_WlPlHAWg?pwd=t9v2

http://www.dtcms.com/wzjs/574395.html

相关文章:

  • 零基础建设网站视频教程网站平台建设项目书
  • 福田网站建设的工具北京网页设计公司网站
  • 怎么建立局域网网站住房和城乡建设部网站事故快报
  • 二手网站建设的策划delphi网站开发教程
  • 网站建设推广费怎么做账企业邮箱给我一个
  • html做的网页怎么变成网站大连做网站
  • 学做网站零基础福州网络推广建站
  • 建筑效果图网站推荐钦州网站建设排名
  • 高端大气酒店网站源码国内工程机械行业网站建设现状
  • 长沙多用户商城网站建设时尚网站网页设计
  • 一般网站用什么做的wordpress zidai模板
  • 建设网站地图秦皇岛网站建设报价
  • 电子商务网站建设教学总结给个免费的网址
  • wap网站乱码网站建设管理维护责任书
  • 济宁网站建设专家app开发公司一般多少人
  • 企业为什么需要网站也可以用
  • 芜湖网站建设全包仅需800元eclipse用来做网站前端
  • 文具网站建设广告公司名字免费起名大全
  • 网站怎么进行网络推广对网站和网页的认识
  • 网站建设织梦源码怎样设计app软件
  • 网站建设维护预算wordpress口语主题
  • 网站建设服装项目设计书wordpress 简书主题
  • 三河网站seo成都代理注册公司电话
  • 玉树营销网站建设服务wordpress 纯静态
  • 桐城网站设计微信如何做有趣的短视频网站
  • 网站开发和房屋装修公司哪家好
  • WordPress的站内地图中国做网站的网站
  • 网络教育网站建设方案loft设计方案
  • 移动通网站建设班级网站的建设
  • 保定市住房和城乡建设厅网站公众号文章模板素材