免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 818 | 回复: 0
打印 上一主题 下一主题

qtopia-free-2.2.0编译过程(二) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-08 10:44 |只看该作者 |倒序浏览

经过编译后的qtopia镜像文件,被系统默认安装在
/MY2410/qtopia-2.2.0/qtopia-free-2.2.0/qtopia/image/opt/Qtopia
这个文件夹里面。后期要做的工作就是进行必要的配置,在开发板上运行qtopia.

(1)复制qtopia所依赖的jpeg库,uuid库,tslib
[bingchuan@ARM ~]$ cd /usr/local/arm/2.95.3/arm-linux/lib
[bingchuan@ARM lib]$ cp libjpeg.so*    \
/MY2410/qtopia-2.2.0/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib
[bingchuan@ARM lib]$ cp libuuid.so*  \
/MY2410/qtopia-2.2.0/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib
[bingchuan@ARM lib]$ cd /MY2410/qtopia-2.2.0/test/lib
[bingchuan@ARM lib]$ cp libts*  \
/MY2410/qtopia-2.2.0/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib

(2)复制字库
[bingchuan@ARM ~]$ cd /MY2410/qtopia-2.2.0/qtopia-free-2.2.0/
[bingchuan@ARM qtopia-free-2.2.0]$ cp –rf qt2/lib/fonts  \
qtopia/image/opt/Qtopia/lib
(3)将
/MY2410/qtopia-2.2.0/qtopia-free-2.2.0/qtopia/image/opt/Qtopia
整个目录复制到NFS文件系统的目录底下。
[bingchuan@ARM ~]$ cd \
/MY2410/qtopia-2.2.0/qtopia-free-2.2.0/qtopia/image/opt
[bingchuan@ARM opt]$ cp –rf Qtopia  /MY2410/nfs

(4)创建时区信息
这个时区信息直接使用主机中的时区文件,先把创建好的时区文件放在NFS文件系统下面,等开发板上电挂载上NFS文件系统以后,把时区文件复制到对应的目录就可以了。(我是这么做的)
[bingchuan@ARM ~]$ cd  /MY2410/nfs
[bingchuan@ARM nfs]$ mkdir –p usr/share/zoneinfo
[bingchuan@ARM nfs]$ cp –rf /usr/share/zoneinfo/America  \
usr/share/ zoneinfo
[bingchuan@ARM nfs]$ cp –rf /usr/share/zoneinfo/zone.tab \
usr/share/ zoneinfo

(5)增加对触摸屏的支持
首先将tslib编译好的整个文件拷贝到NFS文件系统下面。
[bingchuan@ARM ~]$ cp –rf /MY2410/ qtopia-2.2.0/test /MY2410/nfs
然后修改/MY2410/nfs/test/etc/ts.conf文件。要根据自己硬件设置相应的选项,去掉多于的配置信息,不然就后面运行的时候就会报错。我修改以后里面的内容如下:
module_raw h3600
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear

(6)设置开发板上的环境变量以支持触摸屏。
打开开发板根文件系统里面的/etc/profile,增加以下内容:
export TSLIB_TSEVENTTYPE=H3600
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/ts0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/nfs/test/etc/ts.conf
export TSLIB_PLUGINDIR=/nfs/test/lib/ts
export LD_LIBRARY_PATH=/nfs/test/lib:/lib:$LD_LIBRARY_PATH

(7)建立脚本运行qtopia
在开发板的根目录/bin下建立qpe.sh,增加如下内容:
#!/bin/sh
export HOME=/nfs/root
export QTDIR=/nfs/Qtopia
export QPEDIR=/nfs/Qtopia
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_KETBOARD="TTY:/dev/tty1"
export QWS_MOUSE_PROTO="TPanel:/dev/ts0"
#export QWS_MOUSE_PROTO="USB:/dev/mouse0"
export TSLIB_CALIBFILE=/etc/pointercal
export PATH=$QPEDIR/bin:$PATH
export LD_LIBRARY_3PATH=$QPEDIR/lib:$LD_LIBRARY_PAT
$QPEDIR/bin/qpe &
保存以后,还要修改qpe.sh的属性,让它能执行:
chmod  +x qpe.sh

(8)在开发板上运行qtopia
这一步其实可以设置成自动运行的,但是为了做试验的时候方便,就手动执行了。
首先挂载NFS文件系统
开发板上电启动后,载超级终端输入如下命令挂在NFS文件系统:
Mount –t nfs –o nolock 192.168.0.50:/MY2410/nfs /nfs
然后校准屏幕:
cd /nfs/test/bin
./ts_calibrate
触摸屏的左上角就会出现一个十字光标,拿起触摸笔跟随光标点击5下,即可完成屏幕校准任务。校准文件保存在/etc/pointercal里面,qtopia第一次启动时,会自动执行触摸屏校验程序。
最后来运行qtopia
利用超级终端:
cd /bin
./qpe.sh
初次运行qtopia会出现一个欢迎界面,接着就是设置各种参数了。
最终效果图如下:




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94352/showart_1893411.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP