基于 RV1126B 评估板的 GUI 应用开发实战(二)
1.2基于命令行方式开发本章节使用led_control案例进行演示。进入led_control工程源码目录,配置交叉编译工具链环境变量,执行qmake命令生成Makefile文件,再执行make命令编译生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。Host# cd Demo/qt-demos/image_display/srcHost# source /home/tronlong/RV1126B/aarch64-buildroot-linux-gnu_sdk-buildroot/environment-setupHost# qmakeHost# makehttps://file1.elecfans.com/web3/M00/63/F3/wKgZPGomJMSAKv1RAADu_gRdKUM001.pnghttps://file1.elecfans.com/web3/M00/63/F3/wKgZPGomJMSAEmDCAAEsvuNe5Hk046.png
https://file1.elecfans.com/web3/M00/63/F2/wKgZO2omJMSATs1MAAEKGORiJX4708.png
1.3 Qt程序自启动说明本章节以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_controlTarget# chmod a+x /etc/init.d/led_controlhttps://file1.elecfans.com/web3/M00/63/F2/wKgZO2omJMqADMTfAAAMZtaSKAw271.png
执行如下命令,新建一个开机自启动脚本文件。Target# vi /etc/init.d/S99led_controlhttps://file1.elecfans.com/web3/M00/63/F2/wKgZO2omJNSAI2kEAAAFMQYAzfQ934.png
https://file1.elecfans.com/web3/M00/63/F2/wKgZO2omJNSAPbZ3AAAEZs9X5u4238.png
开机自启动脚本文件内容如下:
. /etc/profile/etc/init.d/led_control &
添加内容后,请保存退出,执行如下命令修改开机自启动脚本文件权限。Target# chmod a+x /etc/init.d/S99led_controlTarget# synchttps://file1.elecfans.com/web3/M00/63/F2/wKgZO2omJN6AOzCkAAAI5LSKshM526.png
执行如下命令,关闭weston界面。Target# mv /etc/init.d/S49weston ~https://file1.elecfans.com/web3/M00/63/F3/wKgZPGomJOSAFt8IAAAG8gJ5k_w947.png
请将评估板断电重启,Qt程序将会自启动。Qt程序运行成功后,可观察到HDMI显示屏显示LED控制界面,可通过鼠标点击界面控制LED。https://file1.elecfans.com/web3/M00/63/F4/wKgZO2omKfWAbAFpAAPh2uXoOqk349.png
执行如下命令,取消led_control程序自启动,并恢复weston桌面显示程序。Target# mv /etc/init.d/S99led_control /etc/ //取消led_control程序自启动Target# mv S49weston /etc/init.d/ //恢复weston桌面显示程序https://file1.elecfans.com/web3/M00/63/F3/wKgZPGomJPiAOXmNAAAJh7Fso_0991.png
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注Tronlong创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
页:
[1]