感觉有段时间没有更新贴子了,其实最近一直在弄这块MYC-C8MMX开发板,只是一路坎坷,遇到很多不畅的环节。咱们接着上次的话题讲起,MYC-C8MMX物联网开发板】--紧跟构建环境之步伐中提到Ubuntu虚拟机中的终端背景变颜色了,磁盘空间不足,后经确认确实需要开辟一个150G空间的虚拟机环境才能进行Qt5,Yocto构建。将/opt文件夹删除只剩下3.6GB,当时验证了直接在VMware的设置上扩展硬盘空间是无效,因此只能重装Ubuntu虚拟机。
重装.png
       然后这一次学会了一些技巧,能不用拷贝进虚拟机中的文件就无需拷贝进来,采用共享文件夹直接挂载的方式去执行。然后重装虚拟机中设置了150GB的硬盘空间,内存4GB,安装完成后占用的空间信息如下:
内存空间.png
       还是一样,先将虚拟机中的软件全部更新一遍,执行sudo apt-get upgrade、sudo apt-get update,然后再搭建环境,安装必备的软件:
      gawk
      wget
      git-core
      diffstat
      unzip
      texinfo
      gcc-multilib
      build-essential
      chrpath
      socat
      libsdl1.2-dev
      u-boot-tools
      xterm
      sed
      cvs
      subversion
      coreutils
      texi2html
      docbook-utils
      python-pysqlite2
      help2man
      make
      gcc
      g++
      desktop-file-utils
      libglu1-mesa-dev
      mercurial
      autoconf
      automake
      groff
      curl
      lzop
      asciidoc
       然后设置DEV_ROOT变量,将共享文件夹路径指定为DEV_ROOT。部署开发环境,Yocto编译工具链的安装,可以直接进入“/mnt/hgfs/MYD-C8MMX-devel/03-Tools/ToolsChain”执行“./myir-imx-xwayland-glibc-x86_64-fsl-image-qt5-validation-imx-aarch64-toolchain-4.14-sumo.sh”与"./myir-imx-xwayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-4.14-sumo.sh"默认安装在/opt目录下,敲回车即可。执行安装完后再加载环境变量到当前shell,终端键入“source /media/hufan/myir-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux”。
       接下来再进行U-Boot的编译,如果我们直接在共享文件夹下解压,后出现如下错误:
解压报错.png
       因此需要将文件拷贝到虚拟机中再进行解压,我这里拷贝到home目录下Download文件夹下,然后按照操作手册,按部就班地执行:
       make distclean
       make myd_imx8mm_ddr4_evk_defconfig
       make -j16

然后再获取firmware and Extract,编译ATF,编译imx-mkimage,生成flash.bin文件。操作手册中很明确,这里不再赘述。
编译 imx-mkimage⽣成 flash.bin.png
生成flash.bin文件.png
然后编译内核,同样的将文件拷贝到Download目录下,再解压,进入到解压后的文件夹目录下,执行:
        make distclean
        make defconfig
        LDFLAGS="" CC="$CC"
        make Image dtbs modules -j16
编译后的信息如下:
内核编译.png
内核编译结果.png
        由上面截图信息我们可以知道编译内核完会在"arch/arm64/boot"目录下生成内核镜像文件Image,在"arch/arm64/boot/dts/freescale"目录下生成DTB文件。总耗时需要30分钟左右,当然这是在虚拟机中,这与电脑的配置也有关。
      然后尝试使用Yocto构建Linux系统,使用MYD-C8MMX提供的Yocto来构建。先需要初始化Yocto构建目录
初始化Yocto构建目录.png
        构建GUI Qt5版的系统,终端键入“bitbake fsl-image-qt5-validation-imx”,截图如下:
构建GUI.png
       但是进度非常缓慢,可能是第一次构建的原因吧
构建GUI进度缓慢.png
       此次分享内容就到这儿吧,有关安卓的SDK包还在下载,但即使是用百度网盘会员下,网速也不尽人意。构建还在继续,后续持续更新帖子,敬请期待!