用自己的Qt4程序成功取代友善自带的程序(取代的程序是start Qt4.7.0)

###############################################################################
#操作系统:fedora 17 (Linux kernel 3.3.4基于GNOME 3.4桌面环境)
#开发板:友善之臂Tiny6410 V1.2  or  Tiny6410SDK
#QTE-arm:4.7.0
#Write By Kinglate 20130419
###############################################################################
 这里还是写好两个6410板子的教程,方便以后查阅。
板子一(
友善之臂Tiny6410 V1.2  S70电阻屏  
0.引言
最近需要把自己用Qt4.7.0编写的应用程序做成可以通过Qtopia2.2.0的桌面图标那种方式运行结果遇到难题无数,阅览了n多的帖子,收获颇丰,可是在编译tiny6410版本的qtopia 2.2.0和安装Qt Designer时却有种大大的挫败感!安装友善手册的方法来编译就好像堕入了移植新版Qt的恶梦里。为了让跟着哥学习的后来者免于这样的恶梦,那么醒来吧!雷梦娜……让我们一起打破友善的传统,加入自己的程序,驰骋于神庙逃亡里,狂跑无数米……
 
1.修改桌面图标
先准备好分辨率为48*48的png格式的图标做为程序的启动图标(先存放好于SD卡的根目录下并且命名为qt4-starter.png)
然后执行以下代码实现修改桌面图标:
@# rm /opt/Qtopia/pics/qt4-starter/qt4-starter.png
@# cp /sdcard/qt4-starter.png /opt/Qtopia/pics/qt4-starter/
 
2.修改桌面图标的名称
@# vi /opt/Qtopia/apps/FriendlyArm/qt4-starter.desktop
将倒数第二行Name[]=Start Qt4.7.0修改为Name[]=1_WuXianZiDongHua
修改后的qt4-starter.desktop文件内容如下:
[Translation]
File=QtopiaSettings
Context=qt4-starter
Comment[Desktop Entry/Name]=Use soft hyphen (char U00AD) to indicate hyphenation
[Desktop Entry]
Exec=qt4-starter
Icon=qt4-starter
Type=Application
Name[]= 1_WuXianZi DongHua
CanFastload=0
 
3.修改Start Qt4.7.0启动项
@#vi /bin/qt4
将倒数第二cd /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher和倒数第三行./fluidlauncher -qws注释掉,然后加入一行 jllee  -qws(注意:这里让 jllee  -qws 成为倒数第二行
 
4.换掉友善自带的程序
算了,说换掉就太不够友善面子了,保留友善的程序,在这里加入我们自己的Q4程序!
将自己编译好的Qt4程序放在SD卡中,执行以下代码实现它:
@# cp /sdcard/jllee /bin/
  P.S.jllee程序是Qt4程序,用Qt Creator编译的ARM平台下可执行程序。
 
5.最后验证一下
重启开发板,进入界面后切换到桌面的“友善之臂”那一页里,有个名为“ 1_WuXianZi DongHua”的图标,这个就是你自己Qt程序的桌面图标了,双击即可见证奇迹!
 
6.小结一下
代替单一程序没有问题,要是代替多程序怎么办呢?这个完全可以解决,我们可以好好地利用这个Start Qt4.7.0程序的工作原理嵌入多程序于其中,在后期我们将会帖出来…请及时关注本手册即可。多谢观赏,感谢共享!

 
板子二( 友善之臂 Tiny6410SDK    H43电阻屏  
0.直接烧写友善自带的Linux系统,进入系统后完成以下操作:
 
1.修改桌面图标
先准备好分辨率为48*48的png格式的图标做为程序的启动图标(先存放好于SD卡的根目录下并且命名为qt4-starter.png)
然后执行以下代码实现修改桌面图标:(@#表示在FriendlyARM终端上的提示符,以下同,不再提示)
@# rm /opt/Qtopia/pics/qt4-starter/qt4-starter.png
@# cp /sdcard/qt4-starter.png /opt/Qtopia/pics/qt4-starter/

2.修改桌面图标的名称
@# vi /opt/Qtopia/apps/FriendlyArm/qt4-starter.desktop
将倒数第二行Name[]=Start Qt4.7.0修改为Name[]=2 xiaosai
修改后的qt4-starter.desktop文件内容如下:
[Translation]
File=QtopiaSettings
Context=qt4-starter
Comment[Desktop Entry/Name]=Use soft hyphen (char U00AD) to indicate hyphenation
[Desktop Entry]
Exec=qt4-starter
Icon=qt4-starter
Type=Application
Name[]=2 xiaosai
CanFastload=0

3.修改Start Qt4.7.0启动项
@#vi /bin/qt4
将倒数第二cd /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher和第三行./fluidlauncher -qws
换成(或者注释掉)jllee -qws(注意:这里相当于把两行换成一行了的,让jllee -qws这一行成为倒数第二行即可)

4.换掉友善自带的程序
算了,说换掉就太不够友善面子了,保留友善的程序,在这里加入我们自己的Q4程序!
将自己编译好的Qt4程序放在SD卡中,执行以下代码实现它:
@# cp /sdcard/jllee /bin/

5.修改Ip(方便以后使用ftp与6410传数据,此步不操作也行)
vi /etc/eth0-setting
把第一行改为:IP=10.10.206.230

6.顺便在\bin目录下加入了setqt4env配置环境变量的可执行文件吧。(此步不操作也行)

7.最后把jllee程序放进/bin/目录下即可。
P.S.jllee程序是Qt4程序,用Qt Creator编译的ARM平台下可执行程序。

8.最后验证一下
重启开发板,进入界面后切换到桌面的“友善之臂”那一页里,有个名为“2 xiaosai”的图标,这个就是你自己Qt程序的桌面图标了,双击即可 运行。

重要说明:以上方法可以直接再做跟文件系统的时候直接把这些功能做进系统的! 

你可能感兴趣的:(用自己的Qt4程序成功取代友善自带的程序(取代的程序是start Qt4.7.0))