博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装用于arm平台的交叉编译器
阅读量:2085 次
发布时间:2019-04-29

本文共 1652 字,大约阅读时间需要 5 分钟。

一.下载工具包(下载后先不解压)

链接:https://pan.baidu.com/s/1UEXpkJyYimzgfXTwO5lVzQ

提取码:3ksi
在这里插入图片描述

二.在unbuntu虚拟机内解压工具包

  • 将下载好的压缩包放入unbuntu虚拟机和(主机)windows之间的本地共享文件夹内(主机端)(关于建立共享文件夹点击查看
  • 在ubuntu虚拟机工作目录内(/home/用户名)建立一个用来存放拷贝共享文件夹内过来的压缩包tools-master.zip
    mkdir wiringPi_tools
  • 将共享文件夹内的压缩包拷贝到建立的文件夹wiringPI_tools内。
    执行sudo cp /mnt/hgfs/windows_ubuntu /home/anmo/wiringPi_tools (“windows_ubuntu”为个人自定义共享文件夹)
    在这里插入图片描述由于压缩包大小不是很小,所以复制时间需要小长一点。
  • 拷贝完成后,进入该文件夹(wiringPi_tools)内执行解压操作
    sudo unzip tools-master,zip
    之后就是继续一小段无聊而又眼花缭乱的解压过程

三.寻找这个神奇的交叉编译器

解压完毕后进入交叉编译器所在目录(当时不清楚在哪个目录下,依次cd ls进入有好多层目录,走了好几遍迷宫,脑瓜子有点…)好了,最终于还是呆呆地找到了这个神奇的交叉编译器arm-linux-gnueabihf-gcc,下列路径就是交叉编译器的所在

在这里插入图片描述

四.将这个交叉编译指令添加到环境变量

  • 为什么要将这个命令添加到环境变量呢?如果你喜欢走迷宫似的节奏,的确不妨碍你快乐的地一步一步进入到这个目录执行这个编译指令。同时也相信你有强大的记忆力(才怪-> _ ->),可以全部将这个路径记住。对于我这个普通人来说,还是把它加入到环境变量,这样就可以到处执行这个指令了。>_<
  • 那么如何添加到环境变量呢?首先执行pwd获取该交叉编译命令的所在路径并且复制该路径,具体添加方法点击我的该篇:
  • 简单地添加环境变量后,在任何目录下执行以下命令,会显示出交叉编译器的相关信息。
    arm-linux-gnueabihf-gcc -v
    在这里插入图片描述
    但是这只是临时有效的,换一个窗口就无法识别该命令了,那么如何永久有效呢?
  • 永久有效的方法:
    执行命令 sudo vi /home/anmo/.bashrc,将之前的添加环境变量的整个指令加入到工作目录下(个人的是/home/anmo,用户名anmo都有所不同)的.bashrc保存
    上述整个指令
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/anmo/lessonPi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

总结:

  • 下载工具包->放入主机(windows)端的共享文件夹内
  • 在ubuntu虚拟机内创建一个文件夹来存放并解压在路径/mnt/hgfs的共享文件夹内拷贝而来的压缩包
  • unzip tool-master.zip 解压
  • 寻找交叉编译器arm-linux-gnueabihf-gcc所在目录tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
  • 将该路径插入环境变量,添加后,输入arm-linux-gnueabihf-gcc -v 验证。该方法临时有效。
  • 使其永久有效,执行命令:sudo vi /home/anmo/.bashrc,将上述插入环境变量的整个指令添加到工作目录 /home/anmo/.bashrc 的尾部并保存,
  • 执行source /home/anmo/.bashrc 即刻生效

转载地址:http://lavqf.baihongyu.com/

你可能感兴趣的文章
【LEETCODE】20-Valid Parentheses
查看>>
【LEETCODE】290-Word Pattern
查看>>
【LEETCODE】36-Valid Sudoku
查看>>
【LEETCODE】205-Isomorphic Strings
查看>>
【LEETCODE】204-Count Primes
查看>>
【LEETCODE】228-Summary Ranges
查看>>
【LEETCODE】27-Remove Element
查看>>
【LEETCODE】66-Plus One
查看>>
【LEETCODE】26-Remove Duplicates from Sorted Array
查看>>
【LEETCODE】118-Pascal's Triangle
查看>>
【LEETCODE】119-Pascal's Triangle II
查看>>
word2vec 模型思想和代码实现
查看>>
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>