热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

交叉编译和交叉编译工具的安装

交叉编译及其工具使用一、什么是交叉编译二、为什么需要交叉编译三、交叉编译工具的安装四、环境变量的配置4.1临时配置4.2永久配置一、什么是交叉编译  在一个特定的化境中能编译另外一

交叉编译及其工具使用

  • 一、什么是交叉编译
  • 二、为什么需要交叉编译
  • 三、交叉编译工具的安装
  • 四、环境变量的配置
    • 4.1临时配置
    • 4.2永久配置
一、什么是交叉编译

  在一个特定的化境中能编译另外一个环境的代码并且能产生可执行文件且能执行成功这就是交叉编译,简答点说就是就是在不同的平台实现代码的流通。不同的平台就包括架构体系和操作系统,这里我使用就是在Arm架构的树莓派和 PC(Intel x86)下的Ubuntu。

二、为什么需要交叉编译

  交叉编译的概念的出现就是为了嵌入式而产生,因为再做别的开发不会刻意地使用交叉编译给自己制造麻烦。我们使用交叉编译的主要原因是:
  1.我们平台没有这个功能但是我们又需要这项功能去做开发,需要使用别的平台地工具来进行开发,毕竟嵌入式系统的功能十分有限;
  2.平台不持支我们所需的功能或者工具;

三、交叉编译工具的安装

  这里我是使用的工具是tool-master,再PC机上下载之后,用Filezilla进行传输到我们的树莓派的共享文件夹中,因为是压缩包,所以需要使用unzip tool-master.zip,进行解压。解压之后,按就可以按照下面的步骤打开我们的文件夹了。
《交叉编译和交叉编译工具的安装》
  但是我们不可能每一次编译都要打开这么长的文件夹,这麻烦死了,所以我们要进行环境的配置。往下看。

四、环境变量的配置

4.1临时配置

  1.echo $PATH,显示当前环境变量
  2.export PATH = xxxx前面到gams:+pwd显示的路径。
《交叉编译和交叉编译工具的安装》
  但是这仅仅是实现了临时的环境变量的配置,我们如果再打开别的终端的时候就又无法识别我们安装的交叉编译工具,所以就需要进行永久的环境变量的配置。

4.2永久配置

  1.打开本地目录下的.bashrc
并且要加入:(就是刚才我们的临时环境变量配置)
export PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/LessionPi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
《交叉编译和交叉编译工具的安装》
  2.source .bashrc,即可生效。这时候无论打开多少的窗口都能使用交叉编译工具了。


推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux系统下进行文件压缩与解压的常用命令,包括tar命令的基本使用和参数,以及gzip、bz2、compress、rar和zip等不同格式的压缩与解压方法。同时还提供了常见的压缩文件后缀名及对应的解压命令,方便用户进行文件的压缩和解压操作。 ... [详细]
  • PatchODAX8: ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • PeopleSoft安装镜像版本及导入语言包的方法
    本文介绍了PeopleSoft安装镜像的两个版本,分别是VirtualBox虚拟机版本和NativeOS版本,并详细说明了导入语言包的方法。对于Windows版本,可以通过psdmt.exe登录进入,并使用datamover脚本导入语言包。对于Linux版本,同样可以使用命令行方式执行datamover脚本导入语言包。导入语言包后,可以实现多种语言的登录。参考文献提供了相关链接以供深入了解。 ... [详细]
  • LINUX学习之centos7营救模式
    今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • Ansibleplaybook roles安装redis实例(学习笔记二十九)
    1、相关redis参数:2、templatesredis.conf配置相关参数:daemonizeyespidfilevarrunredis_{{red ... [详细]
author-avatar
qa32qw51
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有