标题:qtopia2.2.0编译后运行时遇到一个问题
作者:aaxxmm
日期:2007-11-07 17:12
内容:
小弟编译的事qt2.2.0,运行在arm2440上,内核版本2.6.20.12,交叉编译环境3.4.6,根文件系统cramfs(不可读写)
小弟首先当然是编译qt,由于听说carmfs不可读写,所以首先修改qt,在qwsmouse_qws.cpp中,把所有etc/pointercal改成$HOME/pointercal,然后开始编译,首先
./configure -qte '-embedded -no-xft -xplatform linux-ipaq-g++ -qconfig qpe -depths 16,24,32 -no-qvfb -system-jpeg -gif -tslib' -qpe '-xplatform linux-ipaq-g++ -edition pda -no-qvfb -displaysize 320x240 -with-libffmpeg' -prefix ${HOME}/Qtopia
make
make install
把生成的qtpoia放入根文件系统中,然后修改profile
Export TSLIB_ROOT=/usr/bin
export TSLIB_TSDEVICE=/dev/input/ts0
export TSLIB_CALIBFILE=$HOME/pointercal
export TSLIB_CONFFILE=/usr/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_FBDEVICE=dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
然后修改ts_conf
把h3600的#去掉
写一个qtopia.sh开机
开机后
Could not read calibration: $HOME/pointercal
Warning: TimeZone::data Can't create a valid data object for 'America/New_York'
Warning: Need to run firstuse
Warning: language message - en_US
Warning: and its not null
Warning: loading /Qtopia/i18n/en_US/qt.qm
Warning: loading /Qtopia/i18n/en_US/qpe.qm
Warning: loading /Qtopia/i18n/en_US/libqpe.qm
Warning: loading /Qtopia/i18n/en_US/libqtopia.qm
Warning: loading /Qtopia/i18n/en_US/language.qm
Warning: loading /Qtopia/i18n/en_US/timezone.qm
Warning: loading /Qtopia/i18n/en_US/systemtime.qm
发现qt自己的5点定位不成功,怎么也不能进入下一个页面,可能是跟pointercal在$HOME文件夹中仍然不可读写有关,以后修改一个可以读写的区域试试,我关闭qt,用ts_calribate做了一个pointercal,重新启动,qt自动进入选择语言等页面,然后等我千辛万苦终于看到finish按钮了,然后按下以后,qt又重新回到了开始时候的界面,让我彻底崩溃了
以下是错误信息
Warning: TimeZone::data Can't create a valid data object for 'America/New_York'
Warning: firstuse finished 1
Could not read calibration: $HOME/pointercal
Warning: TimeZone::data Can& ..
#1 [shiroki 12-12 13:59]
这个校准程序的启动检查两个地方,一个是/etc/pointercal文件是不是存在,一个是$HOME/Settings/qpe.sh里的FirstUse=1
如果pointercal存在,且firstuse=0, 就不会进校准程序了
#2 [huazi 04-18 11:52]
在板上的变量要怎样设置,我是菜鸟
#3 [琉岩 06-15 16:47]
$HOME/Settings/qpe.sh里的FirstUse=1
我的是qpe.conf况且里面没有firstuse
该怎么办 请指教 谢谢