主题 : 6410 如何让系统启动后直接运行指定的QT程序   ? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 50963
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-06-28
最后登录: 2018-02-08
楼主  发表于: 2011-10-20 10:28

 6410 如何让系统启动后直接运行指定的QT程序   ?

我现在有一块6410的开发板 ,用它自带的内核和跟文件系统可以正常运行,开机后会进去到一个linux系统里。
**********************************************************************************
我现在想让他开机运行我指定的程序。需要完成哪些步骤呢?我的程序是QT3开发的。

它现在的nandflash分为3个分区,分别存放的是bootloder 内核 跟文件系统。

我以前有一个2440的板子,它有4个分区,第4个分区可以上传我的程序和数据库。而且掉电不丢失。

所以我想是不是应该把nandflash重新分区,然后把一个目录挂载到第4个分区。

对么?哪位大侠指导下  吧。

具体怎么做呢?
**************************************************************
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2011-10-21 22:37

 Re:6410 如何让系统启动后直接运行指定的QT程序  ?

用mount命令
路漫漫其修远兮,吾将上下而求索。
级别: 新手上路
UID: 54318
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-08-28
最后登录: 2012-02-23
2楼  发表于: 2011-10-22 19:52

 Re:6410 如何让系统启动后直接运行指定的QT程序  ?

5.2.1  如何开机自动运行Qt4 程序?
以要开机自动运行章节 4.2 编写的 HelloQt4 程序为例,修改 /etc/init.d/rcS 文件:
# vi /etc/init.d/rcS  
把文件中的:
/bin/qtopia &
改成:
. setqt4env
HelloQt4 –qws&
然后重启开发板即可。
路漫漫其修远兮,吾将上下而求索。
级别: 新手上路
UID: 54318
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-08-28
最后登录: 2012-02-23
3楼  发表于: 2011-10-22 19:53

 Re:6410 如何让系统启动后直接运行指定的QT程序  ?

5.2.4  如何开机自动运行Qtopia2.2.0 中的单个程序?
以要开机自动运行章节 4.1 编写的 mycalc 程序为例,先为 mycalc 程序编写一个运行脚本,我们
复制 qtopia脚本来改一下就行了:
@# cp /bin/qtopia /bin/auto_run_mycalc
@# vi /bin/auto_run_mycalc

在 vi 编辑器中,将 auto_run_mycalc 文件中的最后一行内容:
exec $QPEDIR/bin/qpe
更改成:
exec $QPEDIR/bin/mycalc -qws

再修改 /etc/init.d/rcS 文件:
@# vi /etc/init.d/rcS
把文件中的:
/bin/qtopia &
改成:
/bin/auto_run_mycalc &
然后重启开发板即可。
级别: 新手上路
UID: 50963
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-06-28
最后登录: 2018-02-08
4楼  发表于: 2011-10-26 09:42

 回 3楼(宝清481) 的帖子

谢谢你   看了你的说明 清楚了启动的流程  修改后可以运行

和qpe在同一目录下的程序可以通过这样的修改直接运行   但是我自己写得程序不行

我估计是QT版本的问题  我虚拟机是Fedora 6 里面安装的是qt3.3.4    

交叉编译的时候配置的环境变量也是3.3.4的  但是板子里的是QT2.2.0

难道这个不能向下兼容么   我们以前使用的2440的板子   板子里的QT库也是2点几的   我在虚拟机编译的程序却可以直接在板子里运行