本文参考了网上的教程,但是针对source .bashrc出现的错误(导致sudo等command无法找到),特别增加了命令执行路径的说明,在自己电脑上实际测试成功。
-
安装虚拟机VMware Workstation 14 Player
-
下载ubuntu16.04.6 32bit系统镜像
-
虚拟机安装ubuntu,默认账户名为ubuntu-pi
-
进入ubuntu虚拟机,安装vim编辑器
ubuntu-pi@ubuntu:~$ sudo apt-get install vim
-
安装必要的软件和工具
ubuntu-pi@ubuntu:~$ sudo apt-get install build-essential git
-
在ubuntu-pi账户的home路径(/home/ubuntu-pi)下新建一个文件夹rpi-tools
ubuntu-pi@ubuntu:~$ mkdir rpi-tools
-
进入rpi-tools并下载交叉编译工具,下载时间会比较长
ubuntu-pi@ubuntu:~$ cd rpi-tools
ubuntu-pi@ubuntu:~/rpi-tools$ git clone git://github.com/raspberrypi/tools.git -
clone完毕后,进入arm-bcm2708目录查看工具链的具体内容
ubuntu-pi@ubuntu:~/rpi-tools$ cd tools/arm-bcm2708/
ubuntu-pi@ubuntu:~/rpi-tools/tools/arm-bcm2708$ ls -l
-
加入环境变量,在~/.bashrc文件中加入gcc交叉工具链目录
ubuntu-pi@ubuntu:~/rpi-tools/tools/arm-bcm2708$ sudo vim ~/.bashrc
在该文件的最后,加入如下内容(适用于32位系统),保存后退出:
export PATH=$PATH:$HOME/rpi-tools/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
返回到ubuntu-pi的主目录(一定要执行这一步)
ubuntu-pi@ubuntu:~/rpi-tools/tools/arm-bcm2708$ cd $HOME
查看已更新的.bashrc文件
ubuntu-pi@ubuntu:~$ ls -al
可以看到已更新的.bashrc文件
11. 执行以下指令以便立即更新当前控制台所包含的环境变量(确保要在ubuntu-pi的home目录下执行)
ubuntu-pi@ubuntu:~$ source .bashrc
-
输入如下命令测试交叉工具链是否安装成功:
ubuntu-pi@ubuntu:~$ arm-linux-gnueabihf-gcc -v
安装成功的话会有如下提示:
参考文章:
(1)树莓派学习笔记——交叉编译工具链
https://blog.csdn.net/xukai871105/article/details/24932611
(2)修改bashrc文件的各种问题和报错
https://blog.csdn.net/muzi_muzi_muzi/article/details/79991472
(3).bashrc 文件写错了,没注意到直接source .bashrc ,导致所有的bash命令不能用,该如何拯救
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
https://blog.csdn.net/ymd8005/article/details/66969223
(4)Ubuntu系统恢复修改的.bashrc文件,输入命令 cp /etc/skel/.bashrc ~
恢复成系统缺省的.bashrc
https://blog.csdn.net/xgredy/article/details/77141913