qtopia終於在tiny210的openwrt上運行ok了,哈哈大家可以玩玩了~
說明:
我已經在openwrt-dreambox中添加對openwrt-for-embeded軟件源的支持,目前該軟件源主要支持tslib,qtopia-2.2.0以及從qtopia-1.7.0上移植到qtopia2.2.0的filebrower,估計也就這兩天就能支持konqueror了。
NOTE:
openwrt-for-embeded項目是我在google code建立的openwrt項目,請見:http://code.google.com/p/openwrt-for-embedded/
openwrt-for-embeded項目算作實驗田,我會把成熟的代碼貢獻給國內OpenWrt項目OpenWrt-Dreambox:https://dev.openwrt.org.cn/wiki
下面是具體怎樣編譯openwrt-tiny210-qtopia:
如果你是初次使用openwrt,首先你在上述的兩個項目中找下詳細的教程,有所了解後再繼續,我就不贅述了。
1 保持OpenWrt-Dreambox或者openwrt-for-embeded最新,在其根目錄svn up
cd $TOPDIR
svn update
2 保持feeds的最新,因為我的openwrt-for-embeded軟件源qtopia不斷的修改錯誤:
./scripts/feeds update -a
./scripts/feeds install -a
3 在OpenWrt-Dreambox教程所要安裝的工具外還要安裝一下工具,防止qtopia在編譯時出錯:
sudo apt-get install libtool autoconf automake
sudo apt-get install uuid-dev
sudo apt-get install libxmu-dev libxmu6
sudo apt-get install e2fsprogs
sudo apt-get install zlib1g-dev
sudo apt-get install lib32z1-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install lib32ncurses5-dev
sudo apt-get install libx11-dev
sudo apt-get install gperf
sudo apt-get install libx11-dev libxext-dev libxtst-dev
特別是uuid-dev會引起-luuid的錯誤!
我使用的是Ubuntu11.04,gcc version 4.5.2;其他環境沒試過,如有錯誤可以反映~
4 make menuconfig選擇tiny210-qtopia
然後編譯make即可
make menuconfig
make
NOTE:在make menuconfig之前最好把TOPDIR中tmp/刪除掉,因為如果你的target/linux中有更新,而tmp的存在會影響openwrt不去掃描target/linux
5 在tiny210開發板上運行測試
先export環境變量:
source /etc/tslib-env.sh
source /etc/qtopia-env.sh
tslib觸摸屏五點校驗:
ts_calibrate 2>&1 >/dev/console &
最後運行qpe
qpe 2>&1 >/dev/console &
ok,good luck : )
圖一 openwrt-dreambox圖標
圖二 tslib觸摸屏五點校驗
圖三 qtopia自帶應用程序
圖四 自己移植的filebrower
圖5 也可當路由使用