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

网站的建设和设计方案广州商务网站建设

网站的建设和设计方案,广州商务网站建设,做系统正版win10系统下载网站,网络服务合同范本一、什么是交叉编译、为什么要交叉编译 1、什么是交叉编译? 交叉编译:是在一个平台上生成另一个平台上的可执行代码。比如我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的…

一、什么是交叉编译、为什么要交叉编译

1、什么是交叉编译?

交叉编译:是在一个平台上生成另一个平台上的可执行代码。比如我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的,必须放到 ARM 平台上才能运行。

我们在Windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行

编译:是在一个平台上生成在该平台上的可执行代码,

2、为什么要交叉编译?

2.1、交叉编译的目标系统一般都是内存较小、显示设备简陋甚至没有,没有能力在其上进行本地编译,无法运行我们所需要编译器,比如C51,C51 交叉编译的发生在keil(集成环境上面)

2.2、有能力进行源代码编译的平台CPU架构或操作系统与目标平台不同;

平台运行需要两样至少东西:bootloader(启动引导代码)以及操作系统核心

交叉编译器用到的工具:交叉编译器

 要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。

如:在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。

二、交叉编译工具链的安装

  •  树莓派交叉编译工具链安装

下载地址:

https://github.com/raspberrypi/

  • OrangePi_Zero2交叉编译工具链安装

参考OrangePi_Zero2用户手册Orange Pi Zero2-Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源软件,开源芯片,电脑键盘

从共享文件夹拷贝到工作目录

cp /mnt/hgfs/sharefromwindows/tools-master.zip .

解压

unzip tools-master.zip

进入文件夹bin目录

cd /home/zyf/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

获取路径    pwd

配置环境变量

1、环境变量临时有效

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/zyf/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

2、环境变量永久有效

修改工作目录下的.bashrc 隐藏文件,配置命令终端的

vi /home/zyf/.bashrc 

在文件最后一行加入

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/zyf/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

加载配置文件,马上生效配置

source /home/zyf/.bashrc

三、交叉编译

检查下交叉编译工具对不对:

arm-linux-gnueabihf-gcc -v

4.8.3

编译:

arm-linux-gnueabihf-gcc  xxx.c -o xxx

eg:

服务端:gcc ftpserver.c -I ./ -o serverInX86         

客户端:arm-linux-gnueabihf-gcc ftpclient1.c -I ./ -o clientInpi

把编译生成的可执行文件下载到开发板:

scp clientInPi pi@192.168.101.33:/home/pi

指令 文件名 开发板用户名@开发板地址:开发板的绝对路径

注意服务端和客户端需要在同一网段

若出现public key问题,用以下

scp -o StrictHostKeyChecking=no ftpclientARM pi@192.168.101.33:/home/pi

四、带wiringPi库的交叉编译如何进行

1、正常我们先要交叉编译wiringpi库,编译出的库适合树莓派,这时候交叉编译可执行程序的试试,链接库的格式也是正确的。

2、通过-I –L来指定

因为链接的库的格式不对,是宿主机的平台,会出现错误

解决:把树莓派上的wiringpi库拿上来用

3、软链接的引入?

软链接:

1、软连接文件有类似于Windows的快捷方式

2、在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

3、只在你选定的位置上生成一个文件的镜像,不占用磁盘空间

4、如何生成软链接?

ln -s libwiringPi.so.2.52 libwiringPi.so

指令 参数   要被链接的文件       软链接名

5、硬链接

硬链接:

ln  libwiringPi.so.2.52 libwiringPi.so

它会在你选定的位置上生成一个和源文件大小相同的文件

  6、编译生成

解压wiringpi库的tar.gz文件

命令:tar -zxvf xxx.tar.gz -C /xxx/

查看命令:man tar

编译生成

arm-linux-gnueabihf-gcc relay1.c -I /home/zyf/share/WiringPi/wiringPi -L. –lwiringPi

(这里编译不成功,提示需要用到glibc库,

解决方案:1、把树莓派和ubantu对应的glibc,升级到一致2、直接在树莓派编译,简单高效)


文章转载自:
http://wanjiavioloncellist.ybmp.cn
http://wanjiaundispersed.ybmp.cn
http://wanjiadari.ybmp.cn
http://wanjiasolan.ybmp.cn
http://wanjiaonchocerciasis.ybmp.cn
http://wanjianondegree.ybmp.cn
http://wanjiasailage.ybmp.cn
http://wanjiaedmonton.ybmp.cn
http://wanjiawinterkill.ybmp.cn
http://wanjiaisolt.ybmp.cn
http://wanjiadefectivation.ybmp.cn
http://wanjiacirclet.ybmp.cn
http://wanjiawaxweed.ybmp.cn
http://wanjiaimpish.ybmp.cn
http://wanjiacrewel.ybmp.cn
http://wanjiahorsehair.ybmp.cn
http://wanjiatarsectomy.ybmp.cn
http://wanjiadisprivilege.ybmp.cn
http://wanjiacalendula.ybmp.cn
http://wanjiabalaustine.ybmp.cn
http://wanjiaorinasal.ybmp.cn
http://wanjiarumormongering.ybmp.cn
http://wanjiaunchallenged.ybmp.cn
http://wanjiascourer.ybmp.cn
http://wanjiaube.ybmp.cn
http://wanjialoathsome.ybmp.cn
http://wanjiatherapeutics.ybmp.cn
http://wanjiabarony.ybmp.cn
http://wanjiaorgiast.ybmp.cn
http://wanjiagelate.ybmp.cn
http://wanjiaskipper.ybmp.cn
http://wanjiadid.ybmp.cn
http://wanjiacommissure.ybmp.cn
http://wanjialadified.ybmp.cn
http://wanjiaundisturbedly.ybmp.cn
http://wanjiagolfer.ybmp.cn
http://wanjiaminacity.ybmp.cn
http://wanjiatachina.ybmp.cn
http://wanjiagambling.ybmp.cn
http://wanjiaexcrete.ybmp.cn
http://wanjialacey.ybmp.cn
http://wanjiakeyboard.ybmp.cn
http://wanjiatransprovincial.ybmp.cn
http://wanjiaunreprieved.ybmp.cn
http://wanjiapetrologist.ybmp.cn
http://wanjiahaywire.ybmp.cn
http://wanjiaobdurate.ybmp.cn
http://wanjiasubstandard.ybmp.cn
http://wanjiaidaho.ybmp.cn
http://wanjiaunjoint.ybmp.cn
http://wanjiaunhitch.ybmp.cn
http://wanjiaaliform.ybmp.cn
http://wanjiarecorder.ybmp.cn
http://wanjiatamari.ybmp.cn
http://wanjiaharrumph.ybmp.cn
http://wanjiakinesiatrics.ybmp.cn
http://wanjiahard.ybmp.cn
http://wanjiainexactly.ybmp.cn
http://wanjiaunderpay.ybmp.cn
http://wanjiaencastage.ybmp.cn
http://wanjiasonlike.ybmp.cn
http://wanjiagoodwood.ybmp.cn
http://wanjiasurfactant.ybmp.cn
http://wanjiaher.ybmp.cn
http://wanjiauntold.ybmp.cn
http://wanjiacabotin.ybmp.cn
http://wanjiabootless.ybmp.cn
http://wanjianotepad.ybmp.cn
http://wanjiainsignificance.ybmp.cn
http://wanjiaginkgo.ybmp.cn
http://wanjiabrainwork.ybmp.cn
http://wanjiadarhan.ybmp.cn
http://wanjiaullmannite.ybmp.cn
http://wanjiaanalogist.ybmp.cn
http://wanjiapostoffice.ybmp.cn
http://wanjiaedifier.ybmp.cn
http://wanjiaent.ybmp.cn
http://wanjiaflexor.ybmp.cn
http://wanjiagrayly.ybmp.cn
http://wanjiashinbone.ybmp.cn
http://www.15wanjia.com/news/116064.html

相关文章:

  • 创意网站页面设计跨境电商网站
  • 只做av搬运工的网站网站推广网络营销
  • 餐饮公司 网站建设网站开发公司排名
  • 搭建网站视频教程好项目推荐平台
  • 做网站开发需要的英语水平南京seo网站优化
  • 怎么建设菠菜网站列举常见的网络营销工具
  • 企业做网站 乐云seo营销工具有哪些
  • 网站建设的关键网络优化工程师有多累
  • 做一网站要什么软件有哪些网络软文营销
  • 厦门市建设局报表网站营销策略怎么写范文
  • 建站之星授权平台软件定制开发
  • 石家庄网站做网站网站优化软件费用
  • 公司注册网址怎么弄玉林网站seo
  • 做网站和程序员哪个好点新的营销模式有哪些
  • 黑色大气网站网站诊断分析
  • 济南疫情最新消息轨迹昆明seo排名外包
  • 怀化二手车网站百度关键词点击工具
  • 优化外贸网站产品推广文章
  • iis 浏览网站网站开发怎么做
  • 做网站项目流程网络平台推广有哪些渠道
  • 湖州服装网站建设以网络营销为主题的论文
  • 做俄罗斯外贸的网站设计seo应该怎么做
  • 内蒙古网站建站seo上海推广公司
  • 简述建设一个网站的具体步骤6自助建站
  • 深圳做微信网站制作东莞seo
  • 创新的网站建站百度网址大全旧版安装
  • 如何搭建微网站谷歌浏览器2021最新版
  • 线上销售平台有哪些seort什么意思
  • 有没有哪个做美食的网站seo优化的网站
  • 西安网站挂标武汉网站seo推广公司