if [ -d x86-qtopia-2.2.0 ] ; then
echo "the x86-qtopia-2.2.0 directory is already !"
else
tar xfvj qtopia-2.2.0.tar.bz2 -C /
mv -f qtopia-2.2.0 x86-qtopia-2.2.0
rm -rf x86-qtopia-2.2.0/root_qt-2.2.0_ts
fi
if [ -f x86-qtopia-2.2.0/qtopia/image/opt/Qtopia/bin/qpe ] ; then
echo "the qpe program is already !"
else
echo "Build x86-qtopia-2.2.0 , please wait ..."
echo " "
cd x86-qtopia-2.2.0
echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -gif' -qpe '-edition pda -displaysize 320x240 -fontfamilies "helvetica fixed micro smallsmooth smoothtimes unifont"' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread' &&
make &&
make install &&
echo " done !"
cp -f qt2/lib/fonts/unifont_160_50.qpf qtopia/image/opt/Qtopia/lib/fonts/
chmod +x set*Env
mkdir -p qtopia/image/opt/Qtopia/apps/EmbedSky/
cd ..
fi
.: 46: setQpeEnv: not found
这个问题我在网上找到这样的答案
解决办法:在x86-qtopia-2.2.0-konqueror_build编译脚本配置文件中第26行 .setQpeEnv改成 ./setQpeEnv 重新编译若不起作用继续改成 source ./x86-qtopia-2.2.0/setQpeEnv重新编译若仍不起作用就直接将 /opt/EmbedSky/Qte/x86-qtopia-2.2.0/setQpeEnv的内容 直接copy到此处,再将原来的注释掉重新编译即可
我是改成 source ./x86-qtopia-2.2.0/setQpeEnv之后成功的,
然后测试出现以下问题
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb: not found
./test_x86: 20: qpe: not found
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
the root directory is already !
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb: not found
./test_x86: 20: qpe: not found
我经过查找发现EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb 这个qvfb在tools里有,就试着
把test_x86第3行的/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb部分改成/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb
再次./test_x86
出现
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb: Permission denied
./test_x86: 20: qpe: not found
但是我把qvfb权限改成777 还是不行,还是
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/tools/qvfb: Permission denied
./test_x86: 20: qpe: not found
.: 46: setQpeEnv: not found
错误
我把在x86-qtopia-2.2.0-konqueror_build编译脚本配置文件中第26行 .setQpeEnv改成 source ./x86-qtopia-2.2.0/setQpeEnv
编译通过,那这应该算成功了吧,
然后
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
直接出现
./test_x86: 3: /opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/bin/qvfb: not found
./test_x86: 20: qpe: not found
亚瑟王 再给点指点吧 我现在只差最后一步啦,现在 到这
root@a123-virtual-machine:/opt/EmbedSky/Qte# ./test_x86
the root directory is already !
Using display 0
./test_x86: 20: qpe: not found
root@a123-virtual-machine:/opt/EmbedSky/Qte#
而且出现一个黑色的图框,图框可以配置一些属性,
但是这个还是不行,这是一个脚本程序,
./test_x86: 20: qpe: not found
我搜索到三个
root@a123-virtual-machine:/opt/EmbedSky/Qte# find -name qpe
./x86-qtopia-2.2.0/qtopia/include/qpe
./x86-qtopia-2.2.0/qtopia/etc/init.d/qpe
./x86-qtopia-2.2.0/qtopia/pics/qpe
我认为应该使用第二个,
但就算我把第二个的绝对路径添加到test_x86第20行也没用,
我甚至直接找到qpe 并运行 就没反应