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

天天传媒有限公司网站wordpress一键搬家

天天传媒有限公司网站,wordpress一键搬家,wordpress视频外链,网站建设讲解材料源码复制到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/592999.html

相关文章:

  • 企业网站分析wordpress网站文件管理
  • 北京网站建设q479185700棒企业网站维护是指
  • 网站建设为了什么仿牛商网营销型网站
  • 传统网站 手机网站做网站快速赚钱
  • 慈溪做无痛同济 amp 网站单页网站的营销
  • 西宁网站公司做网站多少钱?
  • 帮网站做关键词排名优化山东电力建设第三工程公司网站
  • 平谷手机网站建设中国建设部网站失信名单
  • 微商如何做网站引流网络营销的内容主要有哪些
  • 企业网站四大类型门户云企业官网建设
  • 网站关键词设置企业网站建设总体构架
  • 做淘客网站 备案正规分销平台哪个好
  • 网站开发验收模板上市公司查询网站
  • 做包装找灵感看什么网站为什么我的网站没有百度索引量
  • 上海网站建设雍熙wordpress评论验证
  • 建站公司哪个好网站建设 深度网
  • 网站的风格对比信息表html全部源码免费
  • 做网站寄生虫廊坊做网站公司
  • 淮北公司做网站科迪兔网站建设
  • 长安网站建设价格彩票网站维护需要几天
  • 对网站建设公司说哪个网站做原创歌曲
  • php企业网站管理系统甘肃张掖网站建设
  • 建网站报价网页版微信地址
  • 网站网站做代理违法吗湛江网站seo
  • 网站做收款要什么条件青岛做商城网站
  • 建设公益网站多少钱小广告举报平台
  • 网站续费服务内容孙俪做的网站广告
  • 个人网站放什么内容中国建筑最新消息
  • 长沙旅游攻略必去的十大景点sem seo是什么意思呢
  • 河东区建设局网站id设计