本文基于米尔电子MYD-Y6ULX-HMI产品试用过程的笔记,MYD-Y6ULX-HMI是基于NXP imx6ul/imx6ull 系列处理器。下面讲述产品开发的安装和配置QtCreator:
部署开发环境完毕,接下来安装和配置QtCreator。
QtCreator安装包在 03-Tools/QT IDE目录下,为一个二进制安装包
cd cd MYD-Y6ULX-HMI-devel/03-Tools/Qt\ IDE/
sudo ./qt-creator-opensource-linux-x86_64-4.1.0.run
在输入账号的时候选择“Skip”
安装qt输入账号.png
然后一路“Next”,直至安装完成。
安装的过程中,我们应该有注意到安装目录是在 “/opt/qtcreator-4.1.0”。
而在之前部署开发环境的时候把qt5应用工具链安装在"/opt/myir-imx6ulx-qt5"。
为了让QtCreator能够使用qt5应用工具链,在“/opt/qtcreator-4.1.0/bin/qtcreator.sh”最前面加入如下一行:
source /opt/myir-imx6ulx-qt5/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
记得修改“/opt/qtcreator-4.1.0/bin/qtcreator.sh”的权限,添加上一行内容之后再把权限改回来
sudo chmod 777 qtcreator.sh
sudo chmod 755 qtcreator.sh
启动QtCreator
/opt/qtcreator-4.1.0/bin/qtcreator.sh &
配置QtCreator
第一步:运行 QtCreator 后,依次点击"Tool"->“Options”,出现选项对话框,在左侧点击"Build & Run",右边选择"Compilers"标签。 点击右侧"Add"按钮,弹出下拉列表后,选择"GCC",在下面填写"Name"为"MYD-Y6ULX-HMI-GCC",“Compiler path"点击旁边的"Browse…“按钮选 择到arm-poky-linux-gnueabi-g++的路径,例子中的路径是”/opt/myir-imx6ulx-qt5/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linuxgnueabi/arm-poky-linux-gnueabi-g++”。填写完成后,点击"Apply"。
第二步:选择"Qt Version"标签,在右侧点击"Add…",会弹出qmake路径选择对话框,这里以"/opt/myir-imx6ulx-qt5/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake"为例子。选择”qmake”文件后,点击"Open"按钮。“Versionname"改为"Qt %{Qt:Version} (MYD-Y6ULX-HMI-QT5)”。然后点击"Apply"按钮。
第三步:选择左侧"Device",点击右边的"Add…"按钮,在弹出的对话框中选择Generic Linux Device,再填写内容"Name"为"MYD-Y6ULX-HMI BOARD ",“Host name"为开发板的IP地址(可以暂时填写任意一个地址),“Username"为"root”,然后点击"Apply”。
第四步:点击左侧"Build & Run"回到"Kits"标签下,“Name"为"MYD-Y6ULX-HMI-Dev-Kit”,"Device"选择"MYD-Y6ULX-HMI BOARD"选项了。“Sysroot"选择目标设备的系统目录,这里以”/opt/myir-imx6ulx-qt5/sysroots/cortexa7hf-neon-poky-linux-gnueabi"为例。“Compiler"选择之前配置的名称"MYD-Y6ULX-HMI-GCC”,“Qt version"选择之前配置的名称"Qt 5.6.2 (MYD-Y6ULX-HMI-QT5)”,“Qt mkspec"填写为"linux-oe-g++”。其它默认即可,最后点击"Apply"和"OK"按钮。
测试QT应用
解压“hello_demo_hmi.tar.bz2”
在菜单栏选择"File"->“Open File or Project”,在打开的对话框中,浏览到"helloword"例程的目录下,选择"hello_demo_hmi.pro"文件,点击"Open"按钮。
项目打开后,选择"MYD-Y6ULX-HMI-Dev-Kit"选项,这样"hello_demo_hmi"项目就会使用"MYD-Y6ULX-HMI-Dev-kit"的相关配置构建应用。
报错了
原因:缺少一个文件,手动创建
sudo touch /opt/myir-imx6ulx-qt5/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/oe-device-extra.pri
再次打开QrCreator,不再报错了
点击菜单栏"Build"->"Build Project hello_demo_hmi"按钮,即可完成项目的编译,同时下侧会有编译过程输出。
编译好的二进制文件存放在"build-hello_demo_hmi-MYD_Y6ULX_HMI_Dev_Kit-Debug/"目录下
使用 file 命令查看,是否编译为 ARM 架构。
file hello_demo_hmi
将编译后的可执行文件拷贝到开发板目录下
scp hello_demo_hmi [email protected]:/home/myir
关掉开发板当前运行的MEasy HMI相关程序
killall mxbackend
killall mxapp
在开发板上运行
/home/myir/hello_demo_hmi --platform linuxfb
到这一步为止,已经可以开发基于MYD-Y6ULX-HMI的QT应用了。
本文来源于米尔电子MYD-Y6ULX-HMI产品试用活动,试用者的测评报告文章。首次发表在 电路城(论坛ID:idiy)。