imx6平台添加自启动程序失败
平台:OKMX6UL(256RAM256Nand)参考:http://bbs.witech.com.cn/portal.php?mod=view&aid=221
按以上参考链接,多次尝试添加带QT界面的命令自启行程序失败。程序单独在命令行启动正常,添加自启动失败,还是回到了自带的桌面中。
参考如下:
带界面的命令行程序自启动方法如下:
修改的文件路径及文件名:/etc/rc.d/apps.sh
修改以下脚本的3,4行,修改成自己应用程序的存放路径,以及自己的应用程序名称即可。
#!/bin/sh
#app
cd /opt/qt4.8.5/demos/embedded/fluidlauncher
./fluidlauncher -qws &
#apps
假如需要自启动的qt程序为new_qt,该程序在/root目录下,就可以上面两行标红的内容改为如下指令:
cd/root
./new_qt -qws &
本帖最后由 qcl93 于 2019-1-7 16:30 编辑
已解决:
可能是版本差异问题,修改/etc/rc.d/apps.sh中内容没有任何效果
cd /opt/qt4.8.5/demos/embedded/fluidlauncher
./fluidlauncher -qws &
将上述良好注销后仍然启动的是烧写后自带的程序,个人怀疑不是修改这里,
下面是解决过程:
1、将mfgtools放在Ubuntu中,在命令行进入该目录,通过grep "待查询内容" ./ -nr进行查找,
2、经过一段时间的测试发现 grep "browser" ./ -nr找到如下提示:
./Profiles/Linux/OS Firmware/files/linux/qt4/rootfs-nand/etc/rc.d/qt_env_profile.sh:62:#/opt/qt4.8.5/demos/browser/browser -qws &
./Profiles/Linux/OS Firmware/files/linux/qt4/rootfs-nand/etc/rc.d/rc.local:80: #start lighttpd server and matrix_gui browser
./Profiles/Linux/OS Firmware/files/linux/qt4/rootfs-nand/etc/rc.d/qt_env.sh:62:#/opt/qt4.8.5/demos/browser/browser -qws &
根据行号提示进入相应的目录,在/etc/rc.d/rc.local:80行中找到如下内容
cd /forlinx/qt/bin
./matrix_gui -qws 2>/dev/null & (这里的./matrix_gui似乎有点可疑)
注释上述这两行的内容在改行处直接启动/opt/qt4.8.5/apps中的lincom程序修改后如下:
# cd /forlinx/qt/bin
# ./matrix_gui -qws 2>/dev/null &
cd /opt/qt4.8.5/apps
./lincom -qws2>/dev/null &
保存并重启系统
问题解决
您好
多谢楼主分享
页:
[1]