精华内容
下载资源
问答
  • linux交叉编译的安装-附件资源
  • ARM交叉编译的安装

    千次阅读 2013-11-13 09:22:53
    ARM交叉编译的安装 交叉编译器安装:  1.新建 soft文件夹把4.3.1-eabi-armv6-up-cup6410.tar拷贝进去  然后解压  2. 把解压后文件夹4.3.1-eabi-armv6放到新建的arm文件夹下,然后把arm拷贝到/usr/local下   3....

    ARM交叉编译的安装

    交叉编译器安装:
       1.新建 soft文件夹把4.3.1-eabi-armv6-up-cup6410.tar拷贝进去
       然后解压
       2. 把解压后文件夹4.3.1-eabi-armv6放到新建的arm文件夹下,然后把arm拷贝到/usr/local下  
       3.在pc终端下进行 gedit /etc/profile文件修改在类似pathmunge。。。
         添加一句pathmunge /usr/local/arm/4.3.1-eabi-armv6/usr/bin
       4.source /etc/profile更新下
       5.查看下 ./arm-linux-gcc -v  信息是否有问题

       6.进行编译 arm-linux-gcc

    展开全文
  • linux交叉编译的安装

    2018-09-22 21:07:33
    对于初学者来说,安装交叉编译可能会浪费很多时间。网上教程很多但是却不是对所有人都适用,以下是个人总结。 安装交叉编译工具5.4.0(版本较新) 提取码:btmw 把arm-linux-gnueabi-5.4.0.tar.xz 拷贝到...

    初学者适用

    我是在ubuntu16.04上安装的,其他版本应该也没问题

    前言:
    对于初学者来说,安装交叉编译可能会浪费很多时间。网上的教程很多但是却不是对所有人都适用的,以下是个人的总结。

    安装交叉编译工具5.4.0(版本较新)提取码:btmw
    (https://pan.baidu.com/s/1nmUE9X_l7EUep_ey3uvSWA)
    把arm-linux-gnueabi-5.4.0.tar.xz 拷贝到linux系统下/usr/local/arm目录下并且解压

    有些好奇心的人此处就会好奇/usr/local是什么?为什么要放在该目录下

    usr :专门存放各种程序和数据,系统最重要的目录
    usr/local :主要存放手动安装的软件,即不是通过“新立得”或apt-get安装的软件(交叉编译其实就是一个软件)
    所以现在应该知道local目录下是负责存放安装的软件的了,以后要安装什么软件都可以放在该目录下。
    为了更好管理区分我们安装的软件,所以需要手动创建arm目录(这样的话一眼就能看出arm是存放交叉编译的了)

    解压命令

    sudo tar xf arm-linux-gnueabi-5.4.0.tar.xz

    修改环境变量

    为什么要修改环境变量呢?环境变量是什么东西?
    个人理解:就拿windows来比喻,当我们安装了一个软件的时候所有的信息 都是存储在一个文件夹中,包括启动程序,我们要想运行该软件就得找到该启动程序,然后双击它。但是每次启动的时候要找到该文件夹好麻烦啊!所以我们才会有快捷方式的创建,只要将快捷方式发到桌面,然后双击快捷方式就能启动软件了。
    同样的我们要是想使用arm-linux-gcc还要跑到bin中使用岂不是很麻烦?所以就可以设置环境变量使我们可以在任何目录下都能使用arm-linux-gcc

    在终端执行sudo gedit /etc/profile
    在末尾添加export PATH=$PATH:/usr/local/arm/usr/local/arm/5.4.0/usr/bin
    保存退出后执行source /etc/profile
    

    修改环境变量就是这么简单,不要想复杂了
    注意点有两点:
    1.在末尾添加路径的时候不要将export PATH=$PATH:/usr/local/arm/usr/local/arm/5.4.0/usr/bin复制粘贴,手动敲(不要复制粘贴)
    2.对于初学者,对shell编程不太熟悉,打开/etc/profile的时候可能会懵逼,末尾到底是哪里?末尾就是字面上的意思,将鼠标放在在文段最后的一个字母右边按下回车然后粘贴就完成了末尾添加。

    补充

    /etc/profile:此文件是系统登录时执行的第二个文件。 为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。(/etc/profile可以用于设定针对全系统所有用户的环境变量,环境变量周期是永久性)
    source /etc/profile:命令是使刚才设置的环境生效(执行arm-linux-gcc v命令就可以看到安装的交叉编译版本了)

    额。。。。差不多就这些了,留了一点坑希望大家自己去多查查,linux下一切皆是文件,那么各目录的作用是什么,有什么含义,理解的话会解决很多事情的。

    展开全文
  • [gdb]windows和树莓派交叉编译的安装配置 (一)下载安装 连接到树莓派,下载GDB压缩包后解压(可以直接到这个网址选择合适的版本下载 http://ftp.gnu.org/gnu/gdb/,) 这是我的压缩包和解压后的文件夹 切换到解压...

    [gdb]windows和树莓派交叉编译的安装配置

    (一)下载安装
    连接到树莓派,下载GDB压缩包后解压(可以直接到这个网址选择合适的版本下载 http://ftp.gnu.org/gnu/gdb/,)
    这是我的压缩包和解压后的文件夹
    在这里插入图片描述
    切换到解压后的文件夹进行配置
    在这里插入图片描述

    ./configure--target=arm-linux--prefix=/usr/local/arm-gdb -v
    这里是说完成后会在你的/usr/local/目录下生成一个arm-gdb文件夹,放你安装的东西
    

    接着开始编译

    make
    

    如过直接执行make可能会有错,在执行make之前执行./configure;网上绝大部分资料显示,这里的make会出错,说某个头文件不存在。经过百度发现,在低于7.2版本更有可能会出现问题。

    下图是make的过程
    在这里插入图片描述

    make完成后执行继续执行

    sudo make install
    

    在这里插入图片描述
    完成后可以看到如下图内容,可以在/bin目录下看到你需要的
    在这里插入图片描述

    如果整个过程你都成功完成了,但是打开文件夹arm-gdb却发现什么都没有,就删掉解压后的文件夹,从解压开始重新来一遍(我第一次出现了这样的问题,是这样解决的)

    (二)配置gdbserver
    进入到解压的文件夹,按顺序执行下面的命令

    cd /home/pi/gdb-8.2/gdb/gdbserver
    export PATH=$PATH:/usr/local/arm-gdb/bin
    ./configure --target=arm-linux --host=arm-linux
    

    在这里插入图片描述

    make CC=arm-linux-gcc     #这一步可能会不成功,多试几次就好了
    

    执行完后会生成一个gdbserver可执行文件
    在这里插入图片描述
    将生成的可执行文件复制到目标系统中,以便我们的使用
    在这里插入图片描述

    sudo cp gdbserver /usr/bin/
    

    [小测试]

    新建一个.cpp文件

    vim test.cpp
    
    #include <stdio.h> 
    
    int main()
    { 
        printf(“Hello,world \ n”); 
        return 0; 
    }
    

    编译

    gcc test.cpp -o test
    

    编译成功后执行

    gdbserver :1234 test
    

    在这里插入图片描述
    (三)windows安装
    http://gnutoolchains.com/raspberry/
    下载后解压,运行安装文件,安装完成后可以查看到如下图所示(如果载安装的时候,进度条一直停在最后很久都没有动,直接取消就行了)
    在这里插入图片描述
    (四)测试
    安装好后打开 arm-linux-gnueabihf-gdb.exe(在图上的目录下可以找到)
    打开后输入以下命令

    target remote <Raspberry IP address>:1234
     #在<Raspberry IP address>输入自己树莓派的IP
    

    继续执行

    b main
    c
    

    就可以在树莓派上看到输出的结果

    展开全文
  • 交叉编译及其工具使用一、什么是交叉编译二、为什么需要交叉编译三、交叉编译工具的安装四、环境变量的配置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,即可生效。这时候无论打开多少的窗口都能使用交叉编译工具了。

    展开全文
  • 交叉编译的安装及使用 这几天准备开始学习内核编译相关的知识,在这里做一个记录。 内核驱动相关的知识,交叉编译工具是必不可少的。交叉编译工具是用于编译非pc机的运行环境下运行的文件所使用的编译工具。由于编译...
  • 交叉编译 是在一个平台上生成另一个平台上可执行代码。例如我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,这是在c51上面运行,而不是在windows上面运行。另一方面我们在ubuntu上面编写树莓派...
  • 目录交叉编译是什么?为什么要交叉编译?交叉编译需要用到什么工具? 交叉编译是什么? 为什么要交叉编译? 交叉编译需要用到什么工具?
  • 这里写目录标题一、概念二、交叉编译工具链的下载安装下载安装交叉编译链临时有效交叉编译链永久有效三、交叉编译的使用对比gcc与armgccPC端交叉编译发送到树莓派运行四、带WiringPi库的交叉编译如何处理五、其他 ...
  • 举例说明:ubuntu linux上编写代码,编译生成可执行性文件,不能直接在树莓派平台上运行,需要在Ubuntu平台上安装树莓派的交叉编译工具,来编译供树莓派平台使用可执行性文件。 2、为什么使用交叉编译? ①...
  • Quagga的交叉编译安装

    千次阅读 2018-10-26 15:40:32
    1、Quagga编译与安装...(3)交叉编译工具:gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu 2、quagga源码下载: http://download.savannah.gnu.org/releases/quagga/ 下载版本:quagga-1.2.4.tar.gz 3、...
  • 交叉编译安装

    2013-11-06 19:40:43
    交叉编译环境的安装方法,按照说明操作,里面讲述来多种方式
  • Linux交叉编译工具安装 下载交叉编译工具 下载地址:https://releases.linaro.org/components/toolchain/binaries/ 本文下载是gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi.tar.xz 安装 在deepin中...
  • 交叉编译环境的安装

    2019-06-27 10:56:58
    一、创建交叉编译工具链的安装路径 cd mkdir toolchain cd toolchain 二、安装交叉编译工具链 将交叉编译工具链拷贝至虚拟机mint中,解压到上述的目录下。 tar vxf gcc-4.6.4.tar.xz 三、 将交叉编译工具链添加到...
  • 嵌入式 交叉编译的安装什么是交叉编译器?交叉编译器的下载交叉编译器的安装1.把下载的文件放到Ubuntu中2.解压3.在 Ubuntu 中创建目录:4.将解压后的文件拷贝到 /usr/local/arm 中5.把交叉编译工具添加进环境变量6...
  • openssl交叉编译安装

    2019-09-04 09:51:35
    Ubuntu 18.04.1 安装Openssl openssl编译与交叉编译 交叉编译OpenSSL
  • 交叉编译的概念,工具链安装,项目运行 1.交叉编译的概念: 交叉编译是什么? 编译:是在一个平台上生成该平台上的可执行代码 交叉编译: 是在一个平台上生成另一个平台上的可执行代码。 (我们在windows上面编写C51...
  • 交叉编译工具链的安装.用于怎样进行编译工具的安装已使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,640
精华内容 2,256
关键字:

交叉编译的安装