很高兴能在面包板社区申请到第一块开发板并发出第一帖!感谢面包板社区,感谢英蓓特厂商的大力支持!
       因为开发板是类似树莓派的设计,是不带EMMC的,所以拿到开发板之前首先要准备系统的烧录,需要一张足够大的TF卡以及开发板的系统镜像文件,当然烧录软件也是必须的,这里我选的是英蓓特厂商提供的完整版本Debian系统镜像,压缩包名字叫MaaXBoard-LinuxShipmentImage-Debian-EMMC-V1.1.1r10.rar,里面有一个img文件和一个uboot文件:
1.jpg

经过询问厂家得知,uboot文件是给USB-》EMMC烧录用的,SD卡烧录不需要用到,只需要用里面的img文件即可,使用诸如balenaEtcher或者Win32DiskImager之类的软件将img镜像文件烧录到TF卡上:
2.jpg

然后将TF卡插上板子,给板子的TypeC接口接上5V供电就能启动板子了,当然如果需要连接调试串口的话,需要查阅开发板的硬件手册,开发板没有引出特定的调试串口,调试串口隐藏在GPIO接口里面。寻找调试串口的方法也很简单,将开发板的TypeC供电接口朝下放置,GPIO下排排针编号便是奇数,查阅GPIO定义表得知第6脚是GND,第8脚是UART1_RXD,第10脚是UART2_RXD,使用这三个引脚连接一个USB转TTL串口模块即可:
3.jpg IMG_20200722_005008.jpg

开发板登录系统,用户名root,密码avnet,使用
  1. uname -r
查询系统内核版本:
4.jpg

接上网线或者连接WIFI之后使用
  1. apt update
  2. apt upgrade
更新系统软件:
5.jpg

可以看出来,系统的软件源已经被英蓓特厂商人性化配置为清华源,清华源是国内非常快速且稳定的Debian软件源,这点必须给厂商点赞,真的赞!
这样就可以正常使用apt来安装各种软件了,这里为了后续开发方便,我先安装gcc:
  1. apt install gcc
6.jpg

由于开发板系统本身安装好了SSH登录服务器,所以可以直接使用SSH登录进行后续的便捷操作。
使用
  1. cat /proc/meminfo
  2. cat /proc/cpuinfo
查询开发板的内存使用情况及CPU核心情况,2G内存尚算充裕,四核64位Cortex A53核心性能强大:
7.jpg 8.jpg

开发板这边上电把玩已经差不多了,接下来就是搭建内核源码和开发环境,这个同样可以在厂商给出的Linux开发手册中找到步骤说明,非常简单:
首先是搭建Linux物理机或虚拟机交叉编译环境,将内核源码和交叉编译链两个压缩包解压出来,这里我分别放在命名为imx8maaxksrc和imx8maaxcc两个文件夹中,都在/opt目录下:
9.jpg 10.jpg

记住交叉编译链路径,输入
  1. export CROSS_COMPILE=/opt/imx8maaxcc/bin/aarch64-linux-gnu-
  2. export ARCH=arm64
然后找到源码路径,进行编译:
  1. cd /opt/imx8maaxksrc
  2. make distclean
  3. make em-sbc-imx8m_defconfig
  4. make -j4
-distclean为清理编译中间和目标文件,只保留源文件
-defconfig为默认配置文件
-j4为四核编译
-如果make后面不加uImage/Image/modules选项的话,就默认全部编译,也就是内核文件和内核模块都编译出来
内核源码编译完毕:
11.jpg