嵌入式爱好者

OK3399 linux+QT版本开机应用程序自启动方法。

2020-5-28 15:02| 发布者: 倔强的土坷垃| 查看: 880| 评论: 0

类目: RK3399产品系列  >  Linux     文档编号: 367


应用程序自启动

查看/etc/init.d目录时,会发现有许多以"K"开头,或者以"S"开头的脚本文件,这些文件在系统启动过程中都会自启动,S开头是开机启动,K开头是关机时运行。

Linux buildroot的桌面程序就是以/etc/init.d/S99matrix-browser脚本文件启动的。如果想自启动自己的程序就可以修改该文件,将启动的桌面程序替换为自己的应用程序即可。


步骤1:创建编译可以运行的helloworld qt程序,得到可在开发板上运行的bin文件helloworld


步骤2:将步骤1生存的helloworld拷贝到开发板/usr/bin/目录下


步骤3:修改/etc/init.d/S99matrix-browser,代码修改如下,修改完保存退出:

[root@rk3399:/]# vi /etc/init.d/S99matrix-browser

#!/bin/sh

#

# Start linux launcher...

#


case "$1" in

  start)

                printf "Starting matrix-browser: "

                source /etc/profile.d/env.sh

                #/usr/bin/matrix-browser -no-sandbox --disable-gpu localhost >> /dev/null &

/usr/bin/helloworld &

        ;;

  stop)

                #killall matrix-browser

killall helloworld

                printf "stop finished"

        ;;

  *)

        echo "Usage: $0 {start|stop}"

        exit 1

        ;;

esac

exit 0


步骤4:输入sync同步保存命令,重启开发板,就可以看到helloworld程序自动启动了。

1

已解决

未解决

只是看看

刚表态过的朋友 (1 人)

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-22 19:02

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部