应用程序自启动查看/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" instart)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-browserkillall helloworldprintf "stop finished";;*)echo "Usage: $0 {start|stop}"exit 1;;esacexit 0步骤4:输入sync同步保存命令,重启开发板,就可以看到helloworld程序自动启动了。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-22 19:02
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.