主题 : 关于 mycalc 之 run_mycalc(自 run_my_qtopia) 问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 60258
精华: 0
发帖: 5
金钱: 30 两
威望: 6 点
综合积分: 10 分
注册时间: 2011-12-07
最后登录: 2017-09-13
楼主  发表于: 2011-12-07 19:45

 关于 mycalc 之 run_mycalc(自 run_my_qtopia) 问题

mini6410 Qt4/Qtopia编程手册 里qtopia mycalc的例子

buildhost.sh生成mycalc在x86-qtopia里可以运行,即终端里输入命令./run,run包括环境变量QTDIR QPEDIR HOME 等环境变量的设置以及./mycalc命令,运行ok

buildarm.sh 生成mycalc需要移植到开发板上运行,编程手册里有一个关于修改run_my_qtopia为run_mycalc的文件,应该也是在开发板上运行mycalc时设置相关的环境变量的吧,

我的问题是:我没有找到教程里说的/bin/run_my_qtopia文件,而在开发板上的环境变量我也不会设置,
所以请问一下run_my_qtopia或者run_mycalc文件的详细内容
当然,如果您能够告诉我针对该问题环境变量的具体设置步骤更好

有人说例程3-2里有,可是我的3-2里只有qtopia-free-source压缩文件,解压在里面也没有找到run_my_qtopia文件

望指教
级别: 新手上路
UID: 60258
精华: 0
发帖: 5
金钱: 30 两
威望: 6 点
综合积分: 10 分
注册时间: 2011-12-07
最后登录: 2017-09-13
1楼  发表于: 2011-12-07 19:58
补充一下:

上面提到的问题是在 没有在开发板上设置图标,而从串口终端通过命令行方式运行时需要的

刚才我在开发板上添加了mycalc的程序图标,然后点击图标竟直接运行成功了,也就是说开发板上运行mycalc不需要run_mycalc脚本,只要/bin/mycalc  /opt/Qtopia/pics/mycalc.png和//opt/Qtopia/apps/Applications/mycalc.desktop就足够了

根本不需要设置环境变量!!

那么,在串口终端运行开发板上的mycalc需要run_mycalc,唯一的作用就是把环境变量设置为开发板的环境,而不是PC操作系统或者x86-qtopia的环境吧?

可是也不对吧,在串口终端上进行操作本来就是对开发板进行的操作,为什么还需要run_mycalc,在开发板上点击程序图标mycalc可以运行,为什么在串口终端中./运行/bin/mycalc不能运行??有点迷惑,望指教~
哇呀呀
级别: 新手上路
UID: 18125
精华: 0
发帖: 36
金钱: 185 两
威望: 37 点
综合积分: 72 分
注册时间: 2010-04-06
最后登录: 2015-08-07
2楼  发表于: 2012-04-16 23:32
我也碰到了同样的问题,没人鸟啊!!
级别: 新手上路
UID: 76865
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2012-08-31
最后登录: 2013-02-25
3楼  发表于: 2012-10-29 11:39
Mini6410 Qt4 和 Qtopia 编程开发指南
                2010-12-28
(本手册适用于 Mini6410/Tiny6410,也可供 Mini2440/Micro2440 参考)

3.2.3.2 在 mini6410 开发板上运行 qtopia2.2.0
  先确认你的 mini6410 已经参考用户手册烧写了最新版本的 linux images。然后执行以下命令,
将刚刚我们编译产出的 image 打包,然后拷贝到你的 sd 卡上。
     然后打开 minicom, 开启 mini6410 开发板, minicom 输入(我用@#来表示 minicom 上的提示符,
                                    用#表示 PC 上的终端提示符,在输入时注意不用输入它们):
@# killall qpe qss quicklauncher
@# rm /opt -rf
@# tar xvzf /sdcard/opt.tgz

     创建一个脚本 run_my_qtopia,用于运行我们自已编译的 Qtopia:
@# vi /bin/run_my_qtopia
     在 run_my_qtopia 中输入如下内容:
#!/bin/sh
export TSLIB_TSDEVICE=/dev/touchscreen-1wire
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export QTDIR=/opt/Qtopia
export QPEDIR=/opt/Qtopia
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
export QWS_MOUSE_PROTO="TPanel:/dev/input/mice"
export QWS_KEYBOARD=TTY:/dev/tty1
export HOME=/root
exec $QPEDIR/bin/qpe
     上述的 run_my_qtopia 运行脚本说明如下:
     a) 首先,我们需要根据我们使用的触摸屏,配置 tslib 的参数,其中,TSLIB_TSDEVICE 环境变
量指向触摸屏的设备文件,需要根据你所用的触摸屏设置成以下的值之一:
一线触摸屏使用:TSLIB_TSDEVICE=/dev/touchscreen-1wire
ADC 触摸屏使用:TSLIB_TSDEVICE=/dev/touchscreen
串口触摸屏使用:TSLIB_TSDEVICE=/dev/ttySAC3
(注:2010-11-21 以后购买的开发板都是用一线触摸屏的,如果在这之前购买的,则就有可能是 ADC
或者串口触摸屏)
     b) 然 后 , 配 置 Qtopia 的 环 境 变 量 QTDIR, QPEDIR 指 向 Qtopia Image 的 路 径 , 配 置
QWS_MOUSE_PROTO 指向触摸屏设备, QWS_KEYBOARD 指向开发板上用于 Hard Key 的 tty 设备。
     c) 最后,执行 qpe 可执行文件,启动 Qtopia。
     输入以下命令为 run_my_qtopia 设置可执行权限,       然后修改 /etc/init.d/rcS 文件,   让系统启动
时,自动启动我们自已编译的 Qtopia:
@# chmod +x /bin/run_my_qtopia
@# vi /etc/init.d/rcS
     把文件中的:
/bin/qtopia &
     改成:
/bin/run_my_qtopia &
     然后重启开发板,将开机自动启动我们自已 build 的 Qtopia2.2.0。