开发IMX6ULL需要有一个安装了交叉编译器的linux操作系统的开发环境,用于编译开发板的uboot、kernel、文件系统和应用软件。

1、开发环境说明

  本节是在Oracle VM VirtualBox+Ubuntu18.04 64位的虚拟机环境下,介绍安装交叉编译器方法。本手册配套的资源文件中包含硬浮点交叉编译器和软浮点交叉编译器,根据开发板使用的文件系统差异来选择安装的交叉编译器。开发板自带的文件系统为硬浮点文件系统,所以配置硬浮点交叉编译器即可。

  1. 安装依赖库文件
    在安装交叉编译器前,先安装一些32位库,让64位系统支持32位,需要安装内容如下:
    $ sudo apt-get install lib32ncurses5 lib32z1
    $ sudo apt-get install lsb-core
  2. 在虚拟机中创建存放交叉编译器的目录
    $ mkdir /opt/industio

2、Qt4.8.7硬浮点交叉编译器

文件:imx6ull_qt4.8.7_sdk_hf
下载链接: https://pan.baidu.com/s/1MEFzRVdxEUNPyckzOVrBAA 提取码: 4auw

  从网盘路径下载交叉工具链,并将文件拷贝到ubuntu18.04虚拟机中。

  • imx6ull_qt4.8.7_sdk_hf.tar.bz2 :交叉编译链SDK压缩包
  • qt_4.8.7_gcc_env-setup_hf : 环境配置脚本
  1. 将下载的交叉编译器压缩包解压到/opt/industio/路径
    $ sudo tar xjvf imx6ull_qt4.8.7_sdk_hf.tar.bz2 -C /opt/industio
  2. 配置交叉编译器的环境变量
      交叉编译器环境变量有两种配置方法,第一种是将环境变量写入到配置文件中,此方法每次打开一个新的终端时都需要使用source命令声明一次环境变量,此方法优势是可以在同一个ubuntu系统下开发不同的硬件,灵活修改交叉编译器环境变量;第二种方法是将交叉编译环境变量的内容添加到用户的profile文件中,开机即将环境变量加入到系统中。
    方法一:使用环境变量配置文件
  • 将qt_4.8.7_gcc_env-setup_hf拷贝到/opt/industio目录下
    $ cp qt_4.8.7_gcc_env-setup_hf /opt/industio/
  • 使用source命令让配置脚本内容生效
    $ source qt_4.8.7_gcc_env-setup_hf
  • 检测环境是否生效
    $ which qmake 
    /opt/industio/imx6ull_qt4.8.7_sdk_hf/bin/qmake
    $ which arm-linux-gnueabihf-gcc
    /opt/industio/imx6ull_qt4.8.7_sdk_hf/bin/arm-linux-gnueabihf-gcc
    $ arm-linux-gnueabihf-gcc -v

    如果输出的路径和添加的路径一致,则说明添加成功。

方法二:将编译器环境变量添加到用户profile文件中

  • 切换到用户home路径
    $ cd ~
  • 编辑.profile文件
    打开.profile文件,并在文件的最后添加环境变量参数。
    $ vi .profile
    PATH_SDK=/opt/industio/imx6ull_qt4.8.7_sdk_hf
    GCC_CC=arm-linux-gnueabihf
    export ARCH=arm
    export CROSS_COMPILE=$GCC_CC-
    export PATH=$PATH_SDK/bin:$PATH_SDK/usr/sbin:$PATH_SDK/sbin:$PATH
  • 使用source命令生效环境变量,或者重启系统
    $ source .profile

    3、Qt4.8.7软浮点交叉编译器

    交叉工具链名称:imx6ull_qt4.8.7_sdk_sf
    下载链接:https://pan.baidu.com/s/1psjzdMs2fBOGuIYOJD8_nQ 提取码:zmuk
    软浮点交叉编译器的安装环境参考“2、Qt4.8.7硬浮点交叉编译器”中的安装方法,只需要修改环境变量配置即可。
  • 将下载到的qt_4.8.7_gcc_env-setup_sf拷贝到/opt/industio目录下
    $ cp qt_4.8.7_gcc_env-setup_sf /opt/industio/
  • 使用source命令让配置脚本内容生效
    $ source qt_4.8.7_gcc_env-setup_sf
  • 检测环境是否生效
    $ which qmake 
    /opt/industio/imx6ull_qt4.8.7_sdk/bin/qmake
    $ which arm-linux-gnueabi-gcc
    /opt/industio/imx6ull_qt4.8.7_sdk/bin/arm-linux-gnueabi-gcc
    如果输出的路径和添加的路径一致,则说明添加成功。

4、Qt5.9.4硬浮点交叉编译器

交叉工具链名称:imx6ull_qt5.9.4_sdk_hf
下载链接: https://pan.baidu.com/s/1x29jxQ8vLfe_nXTYG0Ddow 提取码: 7cjy
从网盘路径下载交叉工具链,并将文件拷贝到ubuntu18.04虚拟机中。

  • imx6ull_qt5.9.4_sdk_hf.tar.bz2 :交叉编译链SDK压缩包
  • qt_5.9.4_gcc_env-setup_hf : 环境配置脚本
  1. 将下载的交叉编译器压缩包解压到/opt/industio/路径
    $ sudo tar xjvf imx6ull_qt5.9.4_sdk_hf.tar.bz2 -C /opt/industio
  2. 配置交叉编译器的环境变量
  • 将下载到的qt_5.9.4_gcc_env-setup_hf拷贝到/opt/industio目录下
    $ cp qt_5.9.4_gcc_env-setup_hf /opt/industio/
  • 使用source命令让配置脚本内容生效
    $ source qt_5.9.4_gcc_env-setup_hf
  • 检测环境是否生效
    $ which qmake 
    /opt/industio/imx6ull_qt5.9.4_sdk_hf/bin/qmake
    $ which arm-linux-gnueabi-gcc
    /opt/industio/imx6ull_qt5.9.4_sdk_hf/bin/arm-linux-gcc
    如果输出的路径和添加的路径一致,则说明添加成功。
  • 查看arm-linux-gcc版本
    $ arm-linux-gcc -v
    gcc version 6.4
文档更新时间: 2020-11-04 20:05   作者:admin