天天看点

树莓派交叉编译环境的建立(基于ubuntu)

本文参考了网上的教程,但是针对source .bashrc出现的错误(导致sudo等command无法找到),特别增加了命令执行路径的说明,在自己电脑上实际测试成功。

  1. 安装虚拟机VMware Workstation 14 Player
  2. 下载ubuntu16.04.6 32bit系统镜像
  3. 虚拟机安装ubuntu,默认账户名为ubuntu-pi
  4. 进入ubuntu虚拟机,安装vim编辑器

    [email protected]:~$ sudo apt-get install vim

  5. 安装必要的软件和工具

    [email protected]:~$ sudo apt-get install build-essential git

  6. 在ubuntu-pi账户的home路径(/home/ubuntu-pi)下新建一个文件夹rpi-tools

    [email protected]:~$ mkdir rpi-tools

  7. 进入rpi-tools并下载交叉编译工具,下载时间会比较长

    [email protected]:~$ cd rpi-tools

    [email protected]:~/rpi-tools$ git clone git://github.com/raspberrypi/tools.git

  8. clone完毕后,进入arm-bcm2708目录查看工具链的具体内容

    [email protected]:~/rpi-tools$ cd tools/arm-bcm2708/

    [email protected]:~/rpi-tools/tools/arm-bcm2708$ ls -l

    树莓派交叉编译环境的建立(基于ubuntu)
  9. 加入环境变量,在~/.bashrc文件中加入gcc交叉工具链目录

ub[email protected]:~/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的主目录(一定要执行这一步)

[email protected]:~/rpi-tools/tools/arm-bcm2708$ cd $HOME
           

查看已更新的.bashrc文件

[email protected]:~$ ls -al
           

可以看到已更新的.bashrc文件

树莓派交叉编译环境的建立(基于ubuntu)

11. 执行以下指令以便立即更新当前控制台所包含的环境变量(确保要在ubuntu-pi的home目录下执行)

[email protected]:~$ source .bashrc
           
  1. 输入如下命令测试交叉工具链是否安装成功:

    [email protected]:~$ arm-linux-gnueabihf-gcc -v

    安装成功的话会有如下提示:

    树莓派交叉编译环境的建立(基于ubuntu)

    参考文章:

    (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

继续阅读