i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、
【公众号】迅为电子
【粉丝群】258811263
第七十六章 增加功能后烧写测试
76.1 配置烧写
前面俩节的功能添加完成后,使用“make”命令编译,编译的时间根据网络状况会有所不同。
编译完成以后就会在 buildroot-2021.05/output/images 下生成根文件系统。进入到images,可以看见生成的rootfs.tar.bz2。
现在我们采用上个章节优化系统中的方法,对系统进一步配置优化。
76.2 添加字库
将提供好的fonts文件拷贝到linux源码根目录的over_rootfs/usr/share/fonts下面。默认是已经添加好了,大家也可以换自己喜欢的字体。
然后重新编译,输入./pack.sh 命令,正常编译完会生成镜像。
76.3 QT例程测试
此处主要测试qt5.15.2的环境,开发板烧写好镜像后,开机。输入用户名,密码。
进入/usr/lib/qt/examples目录,里面有很多qt例程,如下图所示:
76.3.1 QT虚拟键盘
我们进入到virtualkeyboard文件夹,运行QT程序,如下图所示:
虚拟键盘显示,如下图所示:
76.3.2 QT天气预报
我们进入到qmlweather文件夹,运行QT程序,如下图所示:
天气预报显示如下所示:
76.3.3 QT折线统计图
我们进入到linechart文件夹,运行QT程序,如下图所示:
折线统计图显示如下:
这个example下面有很多官方提供的QT例子供大家参考。我们给大家提供的buildroot制作的系统里面支持了QT全部的库。如果您想删除这些例子,直接进入文件系统删除/usr/lib/qt/examples目录即可。
76.4基本工具测试
76.4.1 nfs挂载工具测试
接下来我们来测试nfs挂载工具,在超级终端输入“mount”按两下“TAB”键,如下图所示:
接下来我们以mount.nfs 命令为例,测试nfs挂载功能。首先使用 “ifconfig eth0 192.168.1.230”给开发板设置IP,
如上图所示,开发板ip成功设置,作者的Ubuntu虚拟机的ip为192.168.1.45 (根据实际情况设置ip)。
接下来,使用命令“ping 192.168.1.45 -c 3”开发板ping 一下ubuntu如下图。
ping通之后就可以测试mount.nfs 命令了。
在终端输入“mount -h”,可以看到此命令的使用方法,如下图:
在挂载之前,首先参考第二十九章节在Ubuntu上配置好ssh,并在Ubuntu上启动nfs服务。使用命令“ mount.nfs 192.168.1.45:/home/topeet/imx8mm/ /mnt”挂载nfs,然后进入/mnt目录,输入“ls”查看。
可以看到挂载成功,需要卸载的话只需要退出/mnt文件夹,使用命令“umount.nfs /mnt”即可,如下图。再次进入/mnt ,使用“ls”查看:
卸载成功,其他的命令请自行学习。
76.4.2 ssh访问工具测试
紧接着上面,我们可以ping通Ubuntu,然后使用ssh工具控制以下虚拟机,使用命令
“ssh topeet@192.168.1.45”,如下图所示:
如上图可以在开发板上通过ssh控制虚拟机。
我们也可以使用ssh工具连接开发板和传文件到开发板上,开发板的地址是192.168.1.20,连接如下图所示:
76.4.3 Python环境测试
在开发板终端输入 “python3” 如下图,输入1+1 ,按回车:
显示出结果为2。Ctrl+D退出。测试完成。
76.5 opencv3测试
使用“iTOP-i.MX8MM开发板\02-i.MX8MM开发板网盘资料汇总(不含光盘内容)\嵌入式Linux开发指南(iTOP-i.MX8MM)手册配套资料\4.文件系统构建配套资料\4 Buildroot文件系统构建配套资料\5_opencv 测试”目录下的demo 测试例程,将其拷贝到ubuntu下,并解压进入后如下图:
然后使用命令 “vim opencv_pic.pro”打开opencv库路径的配置文件,如下图:
读者更具自己buildroot的路径修改上述路径后保存退出。
执行如下命令(命令中的路径可能不一样换成自己的路径)后使用 “make” 命令进行编译,如下图所示:
/home/topeet/buildroot/buildroot-2021.05/output/host/bin/qmake
然后使用编译命令make进行编译,如下图所示:
编译完如下图所示:
编译完成后将生成的 “opencv_pic”以及’1.bmp’,拷贝到开发板上。然后在超级终端使用命令 “./ opencv_pic”运行例程。
运行结果如下所示,图片的大小可以在QT程序中进行调节。