最近有客戶需要在pxa270平臺上的 browser上面運行 java applet。 首先想到的就是利用現有的發行版的ARM 版本,網絡上搜索一番, Fedora和debian 都有針對ARMV5TE指令集的版本。所以就開始用發行版嘗試。 經過測試 發現Fedora 測試的嚴謹程度真的不如debian, 在TPC-66TB上面運行browser就會掛掉,而debian就不一樣了。 看來debian確實是經過嚴格的測試的。所以以後有使用ARMV5TE指令集設備 可以優先考慮debian的ARM版本, 相對比較穩定而且軟件又多。
另外sun 雖然有提供針對ARMV5 版本的JRE 但是沒有實現 browser de plugin,一般的Linux 發行版 使用的是IcedTea. 這個在debian 和Fedora上面都有提供。所以我直接使用的是IcedTea 作爲browser的插件。
用pxa270運行靜態的java applet 還算可以。 如果是速度比較快的java applet pxa好像有些喫不消,CPU loading 一直維持在97%以上。如果想比較流暢的運行 java applet 只能使用速度更快的ARM 了。
我採用的方式是先下載一個可以通過網絡安裝的ISO :debian-507-armel-netinst.iso
mkdir -p /root/deb
mkdir -p /root/rootfs
mount -o loop debian-507-armel-netinst.iso /mnt
cp -ar /mnt/pool/main/* /deb/
然後執行如下 將 deb 目錄裏面的debian 包解壓縮到 rootfs 的腳本。
腳本內容如下:
#!/bin/sh
DEBNAME=`find ./deb -name *.deb`
for DEB in $DEBNAME; do
echo $DEB
dpkg-deb -x $DEB ./rootfs
done
將rootfs 裏面的內容copy到ARM 的存儲介質上。
由於debian 的版本爲armel 所以kernel 在 配置的時候也要使能 EABI 功能,否則無法成功掛載根文件系統。
然後再通過apt-get命令安裝最下的系統