根据上期分享的开箱贴,从给出的资料链接地址可获取到全套SDK开发包,资源包有点大,需要耐心下载。按照快速指南手册,简单地做了根电源转接线,采用安卓的micro USB接口供电,供电适配器是采用带电流值显示的5V/2.6A双口USB充电器。接入电源,连接串口调试模块,打开串口调试助手,设置串口号、波特率等参数后,串口调试助手的log由uboot进入用户待登录状态,用户名输入root,密码无需输入,即可完成登录。
实物接线.jpg
       完成上面的测试,说明开发板启动基本上没问题,MYS-8MMX单板提供Linux和安卓操作系统的驱动支持。MYS-8MMX搭载基于Linux 5.4.3版本内核的操作系统,提供了丰富的系统资源和其他软件资源。开发板出厂附带嵌入式Linux系统开发所需要的交叉编译工具链,ATF源代码,U-boot源代码,Linux内核和各驱动模块的源代码,以及适用于Windows桌面环境和Linux桌面环境的各种开发调试工具,应用开发样例等。
      i.MX8MM系列处理器是一个多核异构的处理器,其包含:
①、4个ARM Cortex A53内核,可以运行嵌入式Linux系统,使用嵌入式Linux系统的开发工具。
②、1个ARM Cortex M4内核,可以运行裸机代码或其他实时操作系统,使用NXP官方提供的Cortex M4软件开发工具。
      如果需要开发Yocto项目,电脑的硬件配置需求还是比较高的,要求处理器具有双核以上CPU,8GB以上内存,500GB硬盘或更高配置。可以是安装Linux系统的主机,也可以是运行Linux系统的虚拟机。这里使用之前下载好的ubuntu20.04镜像文件,使用VMware搭建虚拟机。安装好VMware后,加载ubuntu20.04镜像文件,配置虚拟机硬件如下:
配置虚拟机硬件.jpg
      安装完ubuntu系统后,首先安装中文字库,设置系统时间,安装好VMware tools,以便后续文件共享,直接将windows下的指令文本复制到虚拟机中。
安装好VMware tools.png
      然后更换Ubuntu的软件源,因为安装完系统后,默认的源为国外服务器,下载会很慢,所以需要更换为清华源。Ubuntu的软件源配置文件是/etc/apt/sources.list。
更新sources.list.png
替换软件源.png
       然后使用“apt-get update”指令更新,接着通过命令窗口安装ssh服务
安装ssh.png
       配置samba,因为samba可以直接在window下以文件夹形式访问ubuntu的内容,读写更方便。接着配置git
安装git.png
       通过指令安装好SDK必要工具
  1. apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib
  2. build-essential chrpath socat libsdl1.2-dev libsdl1.2-dev xterm sed cvs subversion
  3. coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++
  4. desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake
  5. groff curl lzop asciidoc u-boot-tools python3-pip u-boot-tools
      安装米尔定制的SDK包,在03-Tools/Toolchains/目录下,“fsl-imx-xwayland-glibc-x86_64-myir-image-full-aarch64-imx8mpevk-toolchain-5.4-zeus.sh”此文件是基础工具链,可单独编译Bootloader,Kernel或者编译自己的应用程序,执行到这一步发现虚拟机执行会卡死,尝试多次,现象依旧。因此又不得不重新配置虚拟机硬件资源。
安装基础工具链.png
       此次搭建环境体验暂时告一段落,个人感觉使用Yocto构建系统,对电脑的硬件配置需求还是比较高的,而且此次采用的是ubuntu20.04版本,那硬件配置要求更高了,因此后续会使用文档中提及的ubuntu16.04版本,重新构建系统。