电子说
本章节使用led_control案例进行演示。进入led_control工程源码目录,配置交叉编译工具链环境变量,执行qmake命令生成Makefile文件,再执行make命令编译生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。
Host# cd Demo/qt-demos/image_display/src
Host# source /home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/environment-setup
Host# qmake
Host# make



本章节以led_control案例为例,演示Qt程序自启动功能。led_control案例主要实现图形化界面控制LED灯亮灭的功能。
评估板默认支持HDMI显示,请通过HDMI线将HDMI显示屏与评估板HDMI OUT接口连接,将鼠标接至评估板USB 2.0 HOST任一接口。如需选用其他屏幕进行显示,请参考《评估板测试手册》中的“显示模块测试”章节完成硬件连接和替换对应的内核镜像,并参考下文进行测试。
请将案例bin目录下可执行程序led_control拷贝至评估板文件系统"/etc/init.d/"目录。评估板上电启动进入系统后,执行如下命令,赋予可执行程序权限。
Target# cp led_control /etc/init.d/
Target# ls /etc/init.d/led_control
Target# chmod a+x /etc/init.d/led_control

执行如下命令,新建一个开机自启动脚本文件。
Target# vi /etc/init.d/S99led_control


开机自启动脚本文件内容如下:
. /etc/profile
/etc/init.d/led_control &
添加内容后,请保存退出,执行如下命令修改开机自启动脚本文件权限。
Target# chmod a+x /etc/init.d/S99led_control
Target# sync

执行如下命令,关闭weston界面。
Target# mv /etc/init.d/S49weston ~

请将评估板断电重启,Qt程序将会自启动。Qt程序运行成功后,可观察到HDMI显示屏显示LED控制界面,可通过鼠标点击界面控制LED。

执行如下命令,取消led_control程序自启动,并恢复weston桌面显示程序。
Target# mv /etc/init.d/S99led_control /etc/ //取消led_control程序自启动
Target# mv S49weston /etc/init.d/ //恢复weston桌面显示程序

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注Tronlong创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !