日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

下 深度剖析E680G開發(fā)五.移植OPIE操作系統(tǒng)-編譯和運(yùn)行OPIE

一、前言


這是最后的內(nèi)容,然而卻有很大的遺憾,如果運(yùn)行OPIE,但E680原有系統(tǒng)依然
會(huì)接受的鍵盤和觸摸屏的事件,這種情況下幾乎不能正常使用OPIE,必須telnet進(jìn)
手機(jī)kill掉windowserver,這實(shí)在是無聊的很 。
這個(gè)問題早在去年已經(jīng)被一位外國友人解決 。不過相關(guān)源碼貼子的鏈結(jié)皆已失效,
不能盡快的找出解決方法,但在網(wǎng)上可以搜索到完美編譯后的OPIE下載 。
如有那位前輩知道解決方法,一定請(qǐng)賜教,不甚感激 。

我之所以還要把帶有遺憾的方法寫出來,那是因?yàn)檫@些內(nèi)容覆蓋面相當(dāng)多了,
層次也很高了 。
以后找出解決方法,有了這些知識(shí)基礎(chǔ),就隨心所欲了 。
二、重要提示
為了方便更好的理解本文,提供下面鏈結(jié) 。
E680應(yīng)用開發(fā)全系列的文章地址:http://blog.csdn.net/liwei_cmg
文章相關(guān)的重要資源的下載地址:http://play.younet.com/view.php?tid=18578
三、編譯OPIE
1.http://marcus.bluetroll.se/e680/opie-cvs.tar.gz 下載 opie-cvs.tar.gz

注意:其實(shí)編譯過程可以看opie-cvs.tar.gz里的README 。我們這里同樣使用了Leprechaun
的方法 。
2.在ftp://ftp.trolltech.com/qt/source/qt-embedded-2.3.10-free.tar.gz
此OPIE版本指定需要使用qt 2.3.10版本 。
3.同樣為了便于管理,統(tǒng)一在 /home/gcc/toolchain 下解壓縮OPIE和QT 。

4.設(shè)置環(huán)境變量

export TOOLCHAIN_DIR=/home/gcc/toolchain
export PATH=$PATH:$TOOLCHAIN_DIR/arm-linux/gcc-3.3.2-glibc-2.3.2/bin
export QTDIR=$TOOLCHAIN_DIR/qt-2.3.10
export OPIEDIR=$TOOLCHAIN_DIR/opie
export LFLAGS_EXTRA=" -Wl,-rpath-link,$TOOLCHAIN_DIR/arm-linux/gcc-3.3.2-glibc-2.3.2/arm-linux/lib "

5.執(zhí)行如下腳本,這是編譯QTE所做的準(zhǔn)備工作,這里需要下載uic-qt2這個(gè)文
件,上篇文章已經(jīng)說明

mkdir -p $QTDIR/bin
cp uic-qt2 $QTDIR/bin/uic
chmod u x $QTDIR/bin/uic#root用戶這個(gè)就沒有必要了
ln -s $OPIEDIR/qt/qconfig*.h $QTDIR/src/tools/#README里已說明,使用OPIE選項(xiàng)進(jìn)行編譯
cd $QTDIR
patch -p1 < $OPIEDIR/qt/qt-2.3.10.patch/qte-2.3.10-all.patch#qt的OPIE補(bǔ)丁

6.編譯QTE

cd $QTDIR
./configure -qconfig qpe -depths 16,32 -xplatform linux-arm-g
-thread -no-qvfb -system-jpeg -gif -system-zlib -no-xft
make

7.編譯OPIE

cd $OPIEDIR
make menuconfig
cp opie-config $OPIEDIR/.config
make

注意:這個(gè)opie-config是Leprechaun提供的config文件,用戶也可以直接在
menuconfig自行設(shè)置,其實(shí)包含需要編譯的OPIE功能 。本資源貼提供了下載 。

8.至此OPIE已經(jīng)編譯成功 。如果要在手機(jī)上運(yùn)行,我們這里需要對(duì)他進(jìn)行一些
精簡,去除一些無關(guān)緊要的東西 。
#!/bin/bash
export REALOPIE=/home/gcc/moto
mkdir -p $REALOPIE/i18n
cp -a $OPIEDIR/bin $OPIEDIR/apps $OPIEDIR/lib $OPIEDIR/pics $OPIEDIR/sounds $OPIEDIR/plugins $OPIEDIR/pics-hires $REALOPIE
cp -a $OPIEDIR/i18n/en $REALOPIE/i18n/
cp -a $QTDIR/lib/* $REALOPIE/lib/
find $REALOPIE -type d -name CVS | xargs rm -rf

我們把精簡的路徑設(shè)為/home/gcc/moto,復(fù)制完全后,這個(gè)就是我們需要放
在手機(jī)上的文件夾 。
四、手機(jī)上運(yùn)行OPIE
這里有三種方法 。我們將做一一介紹 。

    推薦閱讀