因为开发板是类似树莓派的设计,是不带EMMC的,所以拿到开发板之前首先要准备系统的烧录,需要一张足够大的TF卡以及开发板的系统镜像文件,当然烧录软件也是必须的,这里我选的是英蓓特厂商提供的完整版本Debian系统镜像,压缩包名字叫MaaXBoard-LinuxShipmentImage-Debian-EMMC-V1.1.1r10.rar,里面有一个img文件和一个uboot文件:
经过询问厂家得知,uboot文件是给USB-》EMMC烧录用的,SD卡烧录不需要用到,只需要用里面的img文件即可,使用诸如balenaEtcher或者Win32DiskImager之类的软件将img镜像文件烧录到TF卡上:
然后将TF卡插上板子,给板子的TypeC接口接上5V供电就能启动板子了,当然如果需要连接调试串口的话,需要查阅开发板的硬件手册,开发板没有引出特定的调试串口,调试串口隐藏在GPIO接口里面。寻找调试串口的方法也很简单,将开发板的TypeC供电接口朝下放置,GPIO下排排针编号便是奇数,查阅GPIO定义表得知第6脚是GND,第8脚是UART1_RXD,第10脚是UART2_RXD,使用这三个引脚连接一个USB转TTL串口模块即可:
开发板登录系统,用户名root,密码avnet,使用
- uname -r
接上网线或者连接WIFI之后使用
- apt update
- apt upgrade
可以看出来,系统的软件源已经被英蓓特厂商人性化配置为清华源,清华源是国内非常快速且稳定的Debian软件源,这点必须给厂商点赞,真的赞!
这样就可以正常使用apt来安装各种软件了,这里为了后续开发方便,我先安装gcc:
- apt install gcc
由于开发板系统本身安装好了SSH登录服务器,所以可以直接使用SSH登录进行后续的便捷操作。
使用
- cat /proc/meminfo
- cat /proc/cpuinfo
开发板这边上电把玩已经差不多了,接下来就是搭建内核源码和开发环境,这个同样可以在厂商给出的Linux开发手册中找到步骤说明,非常简单:
首先是搭建Linux物理机或虚拟机交叉编译环境,将内核源码和交叉编译链两个压缩包解压出来,这里我分别放在命名为imx8maaxksrc和imx8maaxcc两个文件夹中,都在/opt目录下:
记住交叉编译链路径,输入
- export CROSS_COMPILE=/opt/imx8maaxcc/bin/aarch64-linux-gnu-
- export ARCH=arm64
- cd /opt/imx8maaxksrc
- make distclean
- make em-sbc-imx8m_defconfig
- make -j4
-defconfig为默认配置文件
-j4为四核编译
-如果make后面不加uImage/Image/modules选项的话,就默认全部编译,也就是内核文件和内核模块都编译出来
内核源码编译完毕: