1、Qt/Embedded data directory has incorrect permissions: /tmp/qtembedded-0
原因:/tmp/qtembedded-unknown是个临时文件夹,其主要原因就是tmp目录不可写
解决:在嵌入式系统中tmp目录一般tmpfs,是一种把内存影射成磁盘目录的文件系统,很像ramdisk。不过你的内核需要支持tmpfs才行,然后使用下面指令:
mount -t tmpfs -o size=32m none /tmp
就可以在/tmp目录中生成一个32m的tmpfs。这样就保证Qt/Embedded可以建立qtembedded-root/
如果用nfs的话,注意一点,如果Qt/Embedded库也放在NFS上,mount指令最好写成下面这样:
mount -t nfs -o nolock,rsize=1024,wsize=1024,timeo=15 :
这样可以防止运行Qt/Embedded的时候由于网络传输的问题导致nfs server no responing的问题
转自:http://hi.baidu.com/gujing105/blog/item/a50ffb23322c337435a80f4d.html
2、错误:/dev/input/event1:not such device
由于内核中对event interface的支持没有打开,打开重新编译即可,可以通过cat /dev/input/event1命令检测触摸屏有没有正常工作,正常工作时,点击触摸屏,终端会有显示(但是是乱码)
3、Segmentation fault
qte和库编译的问题,从新编译解决
4、ts_calibration运行,但是不能点击
tslib问题,之前是1.0和1.3版本,后来换成1.4版本,OK
5、编写的qte程序能运行,但是不支持触摸屏,而且运行终端就卡死
环境变量没有设置:
export QWS_MOUSE_PROTO="TPanel:/dev/input/event1"
最后我的总的qt2环境变量如下:
export LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
export TSLIB_PLUGINDIR=/usr/lib/ts/
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_TSEVENTTYPE=ADS7843
export QWS_MOUSE_PROTO="TPanel:/dev/input/event1"
export QWS_SIZE=240x320
贴出来,供大家参考
如果还出现鼠标
export QWS_MOUSE_PROTO="TPanel:/dev/input/event1 USB"
当然你的内核要打开鼠标支持
到此我和师兄经历一周多的QTE2移植告一段落,开始接下来的工作。
阅读(3558) | 评论(0) | 转发(0) |