qcl93 发表于 2019-1-7 11:12:14

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:03:11

本帖最后由 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 &

保存并重启系统

问题解决

飞凌-chongzi 发表于 2019-1-8 09:42:53

您好
多谢楼主分享
页: [1]
查看完整版本: imx6平台添加自启动程序失败