4、替换BusyBox(安装xz, coreutils, findutils, grep)
虽然webtop2sd已经把busybox装上了,但其中包含的工具程序功能相对弱一些,有一些功能选项不被支持,所以不是很够用。建议还是换掉一下比较好。
用预编译的二进制包安装可能也可以,不过覆盖掉busybox还是有一定风险的,所以我还是用源码编译另外安装了一份。因为新的程序在PATH里的位置在busybox前面,所以默认会用新的,只要把新的删除就恢复成busybox。这样安全一些。
在编译安装之前先把源码下载到内存的download文件夹中。其中XZ是一种新的压缩格式,在Ubuntu 9.04的apt里还没有,所以也要下载源码安装一个。
XZ-utils最新版源码:
Coreutils最新版源码:
Findutils最新版源码:
grep最新版源码:ftp://ftp.gnu.org/gnu/grep/grep-2.9.tar.xz
以下步骤依次是:编译前的准备工作,安装编译器和依赖库什么的,解压源码,分别编译安装——编译安装过程时间较长,可以开几 个lxtermnal窗口同时进行。
sudo apt-get install gcc libmpfr-dev
cd /osh/home/adas/
tar -xvf /sdcard/download/xz-5.0.3.tar.gz
cd xz-5.0.3/
./configure
make all
sudo make install
make clean
xz -d /sdcard/download/coreutils-8.15.tar.xz
tar -xvf /sdcard/download/coreutils-8.15.tar
tar -xvf /sdcarc/download/findutils-4.4.2.tar.gz
xz -d /sdcard/download/grep-2.9.tar.xz
tar -xvf /sdcard/download/grep-2.9.tar
cd coreutils-8.15/
./configure
make all
sudo make install
make clean
cd ..
cd findutils-4.4.2/
./configure
make all
sudo make install
make clean
cd ..
cd grep-2.9/
./configure
make all
sudo make install
make clean
注意:上面的操作是保存在 /osh/home/adas/ 目录下的。
因 为当前adas用户(webtop默认用户)的用户目录 ~/ (即 /home/adas ) 实际上是 /data/home/adas/ 而 /data 是Android系统的用户数据分区,总共只是1G左右的剩余空间,在这里放太多东西的话会导致Android系统崩溃然后循环重启。我第一次碰到这个问 题的时候重刷底包都救不回,还以为变砖了,后来才想到应该双WIPE解决。
而放到 /osh/home/adas/ 则不会有这样的问题,因为 /osh 是webtop2sd划出来的那个分区,至少有4-5G的空间,即使装完全功能ubuntu也还会有3个多G的剩余,通常够用了,而且就算是这个分区塞 满,最多webtop不能启动(可以通过重装webtop2sd解决),不致于搞坏Android系统。