精华内容
下载资源
问答
  • 打开虚拟机 :输入如下指令 将交叉编译器安装包拷贝到虚拟机,使用uzip指令进行解压 解压完成后

     

    打开虚拟机 :输入如下指令

    将共享文件夹的 拷贝到新建的文件夹

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

    将交叉编译器安装包拷贝到虚拟机,使用uzip指令进行解压

    开始解压

    unzip tools-master.zip

    解压完成后 

    具体路径

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

     

    红色箭头指向的就是gcc

    每次敲那么一大堆文件夹路径很麻烦,只敲后面的指令,直接使用指令

    添加环境变量:

    临时 添加:

       1 显示环境变量:

    echo $PATH

      2 添加环境变量

       2.1  显示当前路径

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

    2.2 打印环境变量 

    echo $PATH

     2.3 添加环境变量(临时)

    export PATH=

     

    现在回到工作目录,就可以识别了

     

    永久添加:

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

    怎么修改呢?

       进入工作目录  vi .bashrc  ,将临时那种方式下的 环境变量,放在这个文件的最后一行

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

    source .bashrc

     

    展开全文
  • 树莓派官方交叉编译器

    热门讨论 2013-12-16 22:49:18
    树莓派官方交叉编译器,树莓派官网提供的下载链接服务器在国外太慢了,这边提供一个,方便国内玩家下载.为 bcm2708hardfp.
  • docker-raspberry-pi-cross-compiler, 在 Docker 容器中,树莓派 交叉编译器和 sysroot Docker 容器中的 树莓派 交叉编译器树莓派的easy-to-use all-in-one交叉编译器。项目可以作为 sdthirlwall/raspberry-pi-cross...
  • 树莓派4B交叉编译工具链安装

    千次阅读 2020-03-23 22:05:24
    一、安装配置环境介绍: 1、宿主机环境:Ubuntu 2、树莓派系统: 二、获取交叉编译工具链: ...三、安装配置交叉编译工具链: 1、将获取的工具链放到宿主机里的指定目录 2、设置环境变量 3、测试安装配置效果 ...

    目录

    一、安装配置环境介绍:

    1、宿主机环境:

    2、树莓派系统:

    二、获取交叉编译工具链:

    1、从GitHub下载【不推荐】:

      1)、下载必要的软件和工具:

      2)、clone交叉工具链:

    2、网站下载:

    三、安装配置交叉编译工具链【以gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf为例】:

    1、将获取的工具链放到宿主机里的指定目录:

    2、设置环境变量:

    3、测试安装配置效果:


    一、安装配置环境介绍:

    1、宿主机环境:

    虚拟机Vmware12,Ubuntu 18.04.4 LTS,64位(请注意32位系统和64位系统在安装时存在差异

    2、树莓派系统:

    Linux version 4.19.97-v7l+ (dom@buildbot) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1294 SMP Thu Jan 30 13:21:14 GMT 2020

    二、获取交叉编译工具链:

    1、从GitHub下载【不推荐】:

      1)、下载必要的软件和工具:

        sudo apt-get install build-essential git

      2)、clone交叉工具链:

        切换到opt目录:cd /opt
        git clone git://github.com/raspberrypi/tools.git
     
        克隆完成之后可以通过pull更新tools
        cd /opt/tools
        git pull origin
     
        实际测试,git方式耗时过长,且容易失败,想办法直接从GitHub下载了安装包,然后放入Ubuntu系统,需先设置安装包权限
        为:chmod 777 files.zip,再解压(权限设置和解压顺序不可调换,不可缺少,不然会导致安装失败,出现问题)。
     
        该目录中存在4个文件夹:
        arm-bcm2708hardfp-linux-gnueabi  
        gcc-linaro-arm-linux-gnueabihf-raspbian
        arm-bcm2708-linux-gnueabi        
        gcc-linaro-arm-linux-gnueabihf-raspbian-x64
        这里使用gcc-linaro-arm-linux-gnueabihf-raspbian 或 gcc-linaro-arm-linux-gnueabihf-raspbian-x64。
        前者对应宿主机32位系统,后者对应宿主机64位系统。git下来的是4.8.3版本。
     
        更深入了解交叉编译工具链,为什么以及如何选用,看这个链接(大神笔记,介绍得非常详细深入,极力推荐之):
     

    2、网站下载:

        比较常用的是linaro系列,下载地址:http://releases.linaro.org/components/toolchain/binaries/

        实际下载也很缓慢,但比git好多了。

        这里提供一个4.9.4版本的gcc工具链(文末),已安装测试,编译运行程序没问题。

        其它有的貌似CSDN上都已经有了。

        根据树莓派内核编译所有的交叉工具链版本,推荐使用4.9.3以上版本。

    三、安装配置交叉编译工具链【以gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf为例】:

    1、将获取的工具链放到宿主机里的指定目录:

         1)、对于在windows中下载,需要再放入Linux宿主机系统的,可以使用SFTP进行文件传输(推荐,简单方便),

               参考教程:https://www.yahboom.com/build.html?id=2631&cid=308

               当然也可以去配置samba,映射虚拟磁盘方式,balabala.....

        2)、将文件移动到/opt位置,并切换到该路径:cd /opt

        3)、执行权限变更操作(不然后面的使用会有问题):chmod 777 gcc-linaro-4.9.4-2016.02-x86_64_arm-linux-gnueabihf.tar

        4)、解压文件到当前目录:tar –zxvf gcc-linaro-4.9.4-2016.02-x86_64_arm-linux-gnueabihf.tar

    2、设置环境变量:

       1)、打开用户环境变量文件:sudo gedit ~/.bashrc

       2)、在打开的文件末尾增加语句:export PATH=$PATH:/opt/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin

       3)、保存并关闭;

       4)、执行source ~/.bashrc,让环境变量生效(或者注销或重启系统,以重启加载用户环境变量文件);

    3、测试安装配置效果:

       1)、执行:arm-linux-gnueabihf-gcc -v,这时应该可以看到交叉编译链的信息:

       2)、宿主机上编写并编译测试程序:

    #include <stdio.h>
    
    int main(int argc, char const *argv[])
    {	
    	printf("Hello World!\n");
    
    	return 0;
    }

    执行:arm-linux-gnueabihf-gcc main.c,然后将生成的a.out文件放到树莓派中去执行:

    至此完结。其实和之前版本的树莓派差不多,就算是做一个笔记总结吧。唯一麻烦一点的是交叉编译工具链的获取。

     

    展开全文
  • 树莓派WIN10arm编译器

    2020-07-25 12:15:38
    下载不易谢谢大家使用! ——博主
  • 安装交叉编译环境安装工具$ sudo apt-get install libc6-armel-cross libc6-dev-armel-cross $ sudo apt-get install binutils-arm-linux-gnueabi $ sudo apt-get install libncurses5-dev确定交叉编译结果的运行...

    安装交叉编译环境

    安装工具

    $ sudo apt-get install libc6-armel-cross libc6-dev-armel-cross
    $ sudo apt-get install binutils-arm-linux-gnueabi
    $ sudo apt-get install libncurses5-dev

    确定交叉编译结果的运行环境

    我将使用树莓派3 B , cpu 支持的abi为 armeabi-v7a .

    关键字 gnueabi gnueabihf ,见参考1

    查找可用的gcc 和 g++

    apt-cache search gnueabihf 

    安装gcc g++

    $ sudo apt-get install gcc-arm-linux-gnueabihf
    $ sudo apt-get install g++-arm-linux-gnueabihf

    测试安装结果

    #include "stdio.h"
    
    int main(void) {
      printf("Hello world !\n");
      return 0;
    }

    编译

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

    复制到树莓派

    scp hello root@[your_board_ip]:/root

    执行

    ./hello
    Hello world !

    主要参考

    Install the ARM cross compiler toolchain on your Linux Ubuntu PC

    参考

    1: armel与armhf

    2: ABI 和 EABI ,应用程序二进制接口

    3: ARM ABI总体概述

    展开全文
  • 树莓派交叉编译

    2020-07-27 21:04:41
    平台上不允许或不能安装我们所需要的编译器,如C51 因为目的平台上的资源贫乏,无法运行我们所需要的编译器 树莓派是不是不需要交叉编译? 不是,树莓派有时因为目的平台还没有建立,连操作系统还没有,根本谈不上...

    交叉编译

    在一个平台上生成另一个平台上可执行代码

    为什么要交叉编译

    平台上不允许或不能安装我们所需要的编译器,如C51

    • 因为目的平台上的资源贫乏,无法运行我们所需要的编译器
    • 树莓派是不是不需要交叉编译?
      不是,树莓派有时因为目的平台还没有建立,连操作系统还没有,根本谈不上运行什么编译器。操作系统也要编译。

    平台运行最少要两个东西:bootlodader(启动引导程序)和操作系统的核心

    宿主机(host):编译和编译程序的平台,一般是x86的pC机,也称主机。
    目标机(target):用户开发系统,通常是非X86,宿主机编译的可执行代码可以在目标机上运行。

    交叉编译工具安装

    • 临时有效

    树莓派工具
    复制文件到ubuntu上

    unzip tools-master.zip
    

    解压

    cd tool-master/
    cd arm-bcm2708
    cd gcc-linaro-arm-linux-gnueabishf-raspbian-x64
    cd bin/
    //我们使用的是arm-linux-gnueabihf-ld
    echo $   				//显示当前环境变量
    pwd			//显示当前目录
    //复制当前到后面
    arm-linux-gnueabihf-ld -v		//有信息则成功
    
    • 永久有效
    vi  /home/CLC/.ashrc
    //复制前面export到最后面
    source /home/CLC/.bashrc
    

    在这里插入图片描述

    使用交叉编译

    arm-linux-gnueabihf-gcc test.c -o test_2	//树莓派下使用可执行文件
    
    展开全文
  • 树莓派——交叉编译(一)
  • 树莓派交叉编译工具链,适用于安装在x86的32位ubuntu系统上,用于编译arm平台树莓派上可运行的程序 文件名:gcc-linaro-arm-linux-gnueabihf-raspbian.zip
  • 树莓派交叉编译工具链,适用于安装在x86的64位ubuntu系统上,用于编译arm平台树莓派上可运行的程序 文件名:gcc-linaro-arm-linux-gnueabihf-raspbian-x64.zip
  • 树莓派交叉编译详解 1. 交叉编译是什么,为什么要交叉编译 交叉编译: 是在一个平台上生成另一个平台上的可执行代码。 我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex, 是在c51上面运行,不是在...
  • 本节书摘来异步社区《树莓派...2.1 技巧21建立交叉编译器工具链 树莓派实战秘籍树莓派适合用来做很多事情,不过编译速度可不是它的强项。如果希望在一个合理的时间内从源代码生成什么的话,这时候你就需要在一台更...
  • 树莓派配置交叉编译环境

    千次阅读 2016-01-13 21:25:20
    树莓派是arm的处理器,而我们使用的服务器、pc都是X86架构的处理器,CPU的...而且树莓派没有内核头,程序也不能直接编译,so搭建一个树莓派交叉编译环境就很有必要了。本来在这学期开始我就试过在我的虚拟机上搭建交叉
  • 在上一篇【树莓派交叉编译环境搭建成功后,编写一个程序来测试编译环境是否正确运行。 1)编写测试程序test.c和Makefile文件 test.c #include <stdio.h> #include <stdlib.h> #include <...
  • 树莓派交叉编译工具: 树莓派交叉编译工具(64位):apt-get install gcc-aarch64-linux-gnu 自行下载的交叉编译工具:https://blog.csdn.net/iefenghao/article/details/88815093 自行下载的交叉编译工具需要到...
  • 树莓派交叉编译环境搭建

    千次阅读 2019-03-26 11:06:05
    PC环境 Ubuntu 18.04 VMware 虚拟机64位 搭建结果 成功 搭建步骤: (1)安装Git工具 sudo apt-get installgit ...(3)安装交叉编译工具 cd raspberrypi git clone git://github.com/raspberry...
  • 树莓派3交叉编译u-boot及第一次使用

    千次阅读 2019-06-12 20:37:42
    树莓派3交叉编译u-boot及第一次使用交叉编译问题1:使用X86_64自身的编译器问题2:使用arm(32位)的编译器题外话:安装树莓派系统Raspbian题外话1:从包含多个分区的img恢复文件。题外话2:键盘混乱题外话3:vnc...
  • 1.到我的云盘下载交叉编译工具tools-master 链接:https://pan.baidu.com/s/16s8r4cWqgzx_KNSPn6uJdg 提取码:90t6 复制这段内容后打开百度网盘手机App,操作更方便哦 2在虚拟机与windows之间建立一个共享文件夹...
  • Ubuntu下搭建树莓派OpenCV交叉编译环境
  • 有时是因为目的平台上不允许或不能够安装所需要的编译器,而又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行所需要的编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上...
  • 构建GCC作为Raspberry-Pi的交叉编译器 在本文中,展示如何构建GCC10作为Raspberry Pi的交叉编译器交叉编译器是在一个操作系统上运行并为另一个操作系统生成可执行文件的编译器。当你想用你的健壮的计算机为树莓派...
  • 树莓派交叉编译

    2020-08-24 22:49:02
    2、交叉编译:下位机,如c51,stm32,若没有足够内存放编辑器,需要上位机进行跨机编译来生成可执行文件的,就是交叉编译。 需要交叉编译的原因: 需要交叉编译的原因有两个:首先,在项目的起始阶段,目的平台尚未...
  • 一、交叉编译介绍 交叉编译 是在一个平台上生成另一个平台上的可执行代码。 比如: 1.我们再windows上面编写C51代码,并编译成可执行代码,如...平台上不允许或不能够安装我们所需要的编译器比如C51 1.因为目的平台上
  • 最新树莓派4B交叉编译Qt5.11.3【带opengl es2.0】 一、手上接到一块树莓派4B开发板裸板,需要研究开发板用来开发项目的可行性。于是零资料的情况开始研究之旅,好在前人栽树好乘凉,网上已经有很多的关于树莓派pi2,...
  • 搭建准备: ... 安装树莓派的桌面版本,可以直接配置qt环境,此种方法总是卡卡的,所以笔者不太推荐。 sudo apt-get update sudo apt-get install qt5-default sudo apt-get install qtcreator ...
  • ​ 由于用的是树莓派4,而树莓派4恰好使用了和前几代都不一样的图形驱动(以前是博通的,现在是mesa的),所以网上资料很少,我一开始还陷入了旧教程之中导致各种各样的问题,坑了我好多时间。​ 然后再谈谈EGLFS,...
  • 树莓派交叉编译

    2013-03-28 22:25:00
    )上搭建交叉编译环境,选择自己喜欢的方式将编译结果放到树莓派上运行,运 行 hello world 和浮点测试程序。建议:选择不同的 OS ,选择不同的与 RPi 连接的方式: Samba 、 tftp 、 sftp 、 NFS 、  xmodem......
  • 最近买了一个树莓派,玩了几天,虽然已经有很多人玩了,现在玩好像有点晚了,但是他确实是个好东西,学好它,对嵌入式的整个开发流程也就会熟悉很多.虽然性能不是很强和现在的BB-BLACK比有点...构建交叉编译环境也就相对简单.
  • 本节书摘来自异步社区《树莓派实战秘籍》一书中的第2章,第2.1节,作者: 【美】Ruth Suehle , Tom Callaway 更多章节内容可以访问云栖社区“异步社区”公众号查看。 第 2 章 为树莓派做Linux黑客 虽然树莓派有很多...
  • 举例说明:ubuntu linux上编写的代码,编译生成的可执行性文件,不能直接在树莓派平台上运行,需要在Ubuntu平台上安装树莓派交叉编译工具,来编译供树莓派平台使用的可执行性文件。 2、为什么使用交叉编译? ①...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 635
精华内容 254
关键字:

树莓派安装交叉编译器