2.添加交叉开发工具链

添加交叉开发工具链

  • 虚拟机版本:VMWare虚拟机Ubuntu16.04

  • 一、Linux解压命令

    • 通用:tar -xvf xxx.tar.*

    • xxx.tar.gz:tar -zxvf xxx.tar.gz

    • xxx.tar.bz2:tar -jxvf xxx.tar.bz2

    • xxx.tar.xz:tar -Jxvf xxx.tar.xz

  • 二、交叉开发

    • 在PC机完成代码的编写与编译,在开发板运行编译好的程序

  • 三、环境变量PATH

    • 在终端运行命令的时候,PATH会检索对应指令的程序。

    • 举例(gcc)

      • gcc -v # 查看对应gcc的版本
        which gcc # 查看对应gcc的位置
        echo $PATH # 打印PATH所有的路径(其中包含gcc对应的目录环境)
        
      • 因此可以在任何目录使用gcc命令
      • PATH
    • 修改环境变量PATH

      • 1、当前登录用户有效(/home/linux/.bashrc添加或者命令行修改
        • # 方法一
          export $PATH+=:路径
          # 方法二(不推荐),此方法会把PATH路径全部覆盖,仅可使用添加路径命令
          export PATH=路径
          # 方法三(推荐),效果和方法一一样
          export PATH=$PATH:路径
          
          # 使.bashrc文件生效(命令行操作)
          source /home/linux/.bashrc
          
      • 2、所有用户都有效(/etc/bash.bashrc添加
        • # 方法一
          export $PATH+=:路径
          # 方法二(不推荐),此方法会把PATH路径全部覆盖,仅可使用添加路径命令
          export PATH=路径
          # 方法三(推荐),效果和方法一一样
          export PATH=$PATH:路径
          
          # 使bash.bashrc文件生效(命令行操作)
          source /etc/bash.bashrc
          
  • 四、搭建交叉开发工具链

    • 1、解压交叉编译器arm-linux-gcc

      • cd ~ # 切换到用户主目录
        mdkir SystemPorting # 创建⽂件夹SystemPorting
        cd SystemPorting # 进入SystemPorting目录
        mkdir FS4412 # 创建文件夹FS4412
        cd FS4412 # 进⼊FS4412目录
        mkdir ToolChain # 创建交叉编译器的目标文件夹(把交叉编译器⽂件放进去)
        tar -xvf gcc-4.6.4.tar.xz # 解压交叉编译器
        
    • 2、运行交叉编译器的可执行文件

      • cd gcc-4.6.4/bin # 进入gcc-4.6.4目录下的bin目录
        ./arm-linux-gcc -v # 查看交叉编译器的版本信息
        
      • 交叉编译器的版本信息
      • 如果执行./arm-linux-gcc -v报错,则是因为交叉编译器是32位的,而Linux是64位的。执行下面的指令,安装执行对应的32位的运行库即可。
        • # ./arm-linux-gcc -v报错执行如下指令,没有报错不需要安装
          sudo apt install lib32ncurses5
          sudo apt install lib32z1
          
    • 3、添加交叉编译器的环境变量

      • # /etc/bash.bashrc文件末尾添加
        # 方法一(推荐)
        TOOL_CHAIN=/home/linux/SystemPorting/FS4412/ToolChain/gcc-4.6.4/bin
        export PATH=$PATH:$TOOL_CHAIN
        # 方法二
        PATH+=:/home/linux/SystemPorting/FS4412/ToolChain/gcc-4.6.4/bin
        
        # 使bash.bashrc文件生效(命令行操作)
        source /etc/bash.bashrc
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0x2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值