[i.MX6ULL]i.MX6ULL开发环境搭建

文章目录

    • 一、Ubuntu环境下开发环境搭建
      • 1. 下载
      • 2. 安装
    • 二、Windows环境下开发环境搭建
      • 1. 下载
      • 2. 安装
      • 3. 测试

一、Ubuntu环境下开发环境搭建

1. 下载

交叉编译工具下载网址(https://releases.linaro.org/)

[i.MX6ULL]i.MX6ULL开发环境搭建_第1张图片
根据系统环境选择对应版本的交叉编译工具

  1. gcc-linaro-7.5.0-2019.12-i686_arm-linux-gnueabihf.tar.xz,32位系统
  2. gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz,64位系统

2. 安装

  1. 进入Ubuntu环境,切换到交叉编译工具所在的目录

  2. 创建目录/usr/local/arm

sudo mkdir /usr/local/arm 
  1. 将交叉编译工具复制到/usr/local/arm目录下
sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f
  1. 解压缩
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
  1. 修改环境变量
sudo vi /etc/profile
  1. /etc/profile文件的最后添加以下内容
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
  1. 重启Ubuntu系统

  2. 执行arm-linux-gnueabihf-gcc -v,查看是否安装成功

如果需要添加其他库,可执行以下命令:

sudo apt-get install lsb-core lib32stdc++6

二、Windows环境下开发环境搭建

1. 下载

由于使用的是RT-Smart操作系统,由于直接使用官网推荐的下载

RT-Thread官网:arm-linux-musleabi 工具链下载

根据系统环境选择对应版本的交叉编译工具

  1. install_arm-linux-musleabi_for_i686-w64-mingw32.zip,Windows版本
  2. install_arm-linux-musleabi_for_x86_64-pc-linux-gnu.tar.bz2,Linux版本

官网提供的移植操作介绍

[i.MX6ULL]i.MX6ULL开发环境搭建_第2张图片

2. 安装

  1. 解压缩

  2. 将解压缩后的文件复制到自己的文件夹下(文件夹位置随意)

  3. 设置环境变量

由于使用的是RT-Thread提供的env软件进行开发,所以需要按照以下步骤进行

  1. 打开smart-env.bat文件(一般位于/kernel所在的目录下),进行编辑
    注意,%cd%指的是smart-env.bat文件所在目录
@set RTT_CC=gcc
@set RTT_EXEC_PATH=%cd%\tools\gnu_gcc\install_arm-linux-musleabi_for_i686-w64-mingw32\bin
@set RTT_CC_PREFIX=arm-linux-musleabi-
@set PATH=%RTT_EXEC_PATH%;%ENV_ROOT%\tools\gnu_gcc\arm_gcc\mingw\bin;%PATH%
  1. 修改内容smart-env.bat文件中的RTT_EXEC_PATH
@set RTT_CC=gcc
@set RTT_EXEC_PATH=D:\gnu_gcc\install_arm-linux-musleabi_for_i686-w64-mingw32\bin
@set RTT_CC_PREFIX=arm-linux-musleabi-
@set PATH=%RTT_EXEC_PATH%;%ENV_ROOT%\tools\gnu_gcc\arm_gcc\mingw\bin;%PATH%

3. 测试

  1. 打开env软件,切换到目标目录(即开发目录)

  2. 执行smart-env.bat,设置环境变量(当前目录下必须存在smart-env.bat文件)

  3. 如果env软件关闭,则需要重新设置

特别的,env的使用还需要两个软件的环境变量:

变量名 变量值
BSP_ROOT .
RTT_ROOT 盘符:\...\kernel

你可能感兴趣的:(#,i.MX6系列,开发环境,RT-Smart,i.MX6ULL)