最近有客户需要在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命令安装最下的系统