安装用于arm平台的交叉编译器

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

链接:https://pan.baidu.com/s/1UEXpkJyYimzgfXTwO5lVzQ
提取码:3ksi
安装用于arm平台的交叉编译器_第1张图片

二.在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,下列路径就是交叉编译器的所在
安装用于arm平台的交叉编译器_第2张图片

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

  • 为什么要将这个命令添加到环境变量呢?如果你喜欢走迷宫似的节奏,的确不妨碍你快乐的地一步一步进入到这个目录执行这个编译指令。同时也相信你有强大的记忆力(才怪-> _ ->),可以全部将这个路径记住。对于我这个普通人来说,还是把它加入到环境变量,这样就可以到处执行这个指令了。>_<
  • 那么如何添加到环境变量呢?首先执行pwd获取该交叉编译命令的所在路径并且复制该路径,具体添加方法点击我的该篇:如何将路径添加到PATH环境变量
  • 简单地添加环境变量后,在任何目录下执行以下命令,会显示出交叉编译器的相关信息。
    arm-linux-gnueabihf-gcc -v
    安装用于arm平台的交叉编译器_第3张图片
    但是这只是临时有效的,换一个窗口就无法识别该命令了,那么如何永久有效呢?
  • 永久有效的方法:
    执行命令 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 即刻生效

你可能感兴趣的:(树莓派,Linux嵌入式应用开发,linux,ubuntu)