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

记录网站 自己做百度快速排名化

记录网站 自己做,百度快速排名化,网站更新和维护怎么做,做网站需要什么资金交叉编译的概念 1. 什么是交叉编译? 交叉编译是指在一个平台上生成可以在另一个平台上运行的可执行代码。例如,在Ubuntu Linux上编写代码,并编译生成可在Orange Pi Zero2上运行的可执行文件。这个过程是通过使用一个专门的交叉编译工具链来…

交叉编译的概念

1. 什么是交叉编译?

交叉编译是指在一个平台上生成可以在另一个平台上运行的可执行代码。例如,在Ubuntu Linux上编写代码,并编译生成可在Orange Pi Zero2上运行的可执行文件。这个过程是通过使用一个专门的交叉编译工具链来实现的。

编译与交叉编译的区别
  • 编译:在一个平台上生成该平台的可执行代码。
  • 交叉编译:在一个平台上生成另一个平台的可执行代码。

2. 为什么要进行交叉编译?

  • 目标平台的限制:目标平台可能没有足够的资源或不允许安装编译工具。例如,许多嵌入式系统和小型设备不具备直接编译代码的能力。
  • 目标平台尚未建立:在一些情况下,目标平台的操作系统或基础环境尚未完全建立,需要交叉编译来生成基础的启动代码和操作系统核心。

3. 宿主机(host)和目标机(target)

  • 宿主机:用于编辑和编译程序的平台,通常是基于X86架构的PC机。
  • 目标机:用户开发的平台,通常是非X86平台。宿主机上编译的可执行代码将在目标机上运行。

4. 交叉编译工具

工具链和环境设置

使用环境:

  • 电脑:Ubuntu 18.04
  • 开发板:Orange Pi Zero2
  • 交叉编译器aarch64-none-linux-gnu-
下载和安装
  1. 下载交叉编译工具链 下载地址:清华大学开源软件镜像站

    下载文件:

    gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz

  2. 上传并解压到虚拟机

    cp /home/ygl/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz /home/orangpiZero2 tar -xf gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz cd gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin

设置环境变量
  1. 临时设置环境变量

    export PATH=$PATH:/home/ygl/orangePiZero2/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin

  2. 永久设置环境变量 编辑.bashrc文件:

     
    vi /home/ygl/.bashrc

    在最后一行加入:

    export PATH=$PATH:/home/ygl/orangePiZero2/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin

    使其生效:

    source /home/ygl/.bashrc

    测试交叉编译

编写简单的hello.c文件,并使用交叉编译器编译:

 
aarch64-none-linux-gnu-gcc hello.c -o test

将生成的test可执行文件上传到Orange Pi Zero2上测试运行。

带WiringPi库的交叉编译

1. 交叉编译WiringPi库
  1. 交叉编译库文件:首先需要交叉编译WiringPi库,以确保生成的库文件适合目标开发板使用。
  2. 指定头文件和库路径
    aarch64-none-linux-gnu-gcc your_code.c -I ./wiringOP-master/wiringPi -L. -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt -g -o your_executable

2. 文件拷贝和软链接
  1. 拷贝库文件: 从开发板的/usr/local/lib目录下拷贝libwiringPi.so.2.46libwiringPiDev.so.2.46到上位机的/home/ygl/orangePiZero2目录下。
  2. 创建软链接
    ln -s libwiringPi.so.2.46 libwiringPi.so ln -s libwiringPiDev.so.2.46 libwiringPiDev.so

3. 编写交叉编译脚本

编写build.sh脚本,用于交叉编译带WiringPi库的文件:

aarch64-none-linux-gnu-gcc $1 -I ./wiringOP-master/wiringPi -L. -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt -g -o $2
http://www.zhongyajixie.com/news/21996.html

相关文章:

  • 怎么做网站跳转seo页面内容优化
  • wordpress显示评论北京搜索引擎优化seo专员
  • wordpress mysql配置文件天津seo招聘
  • 长春企业免费建站搜客
  • 焦溪翠冠梨做的网站谷歌外贸seo
  • 网站建设定制开发价格网络销售工作靠谱吗
  • 谁有做爰网站百度爱采购怎么推广
  • 做调研用到的大数据网站南昌seo计费管理
  • 顺德网站建设公司信息下载百度 安装
  • 免费软件下载网站免费软件下载网站免费的个人网站html代码
  • 网站引导视频怎么做如何自己搭建一个网站
  • 赣州网站建设精英株洲专业seo优化
  • 行业网站客服怎么做苏州疫情最新情况
  • 深圳品牌床垫金融网站推广圳seo公司
  • wordpress产品图片网站推广优化
  • 克拉玛依网站建设公司怎样在百度上发布自己的信息
  • 做图兼职网站有哪些磁力搜索引擎torrentkitty
  • 无锡新吴区住房建设交通局网站2345网址导航智能主板
  • 做网站时怎么裁切存图全网营销公司
  • 公司网站哪家做的好上海网站建设公司
  • 专门做投票的网站有哪些中国军事新闻最新消息
  • 十大看免费行情的软件下载大全seo职位
  • 武汉文理学院机电与建筑工程网站活动推广软文
  • 室内设计效果图手绘图windows优化大师提供的
  • 更改网站备案负责人sq网站推广
  • 做ppt好用的网站西安网络推广优化培训
  • 徐汇网站建设公司百度网盘登陆
  • 电子商城网站制作数据库雅虎搜索引擎入口
  • 地税局网站建设情况汇报贵阳seo网站推广
  • 广州网站建设V芯ee8888e常见的网络推广方式