美好的生活需要用心记录
今天闲着无聊,正好听说安卓有一个开发包,于是准备玩玩看,结果发现安卓自带的命令行太坑爹了,于是准备安装busybox,结果群里面有人说安装busybox不如chroot一个Linux,我觉得不错,于是就这样干了,下面是我的过程。
1:安装busybox。
busybox在google的官方市场中有,大家可以通过它来安装,不过我觉得还是自己手动安装比较好,至少哪里有问题可以较快的发现并解决。
(一下操作都是在Linux系统下进行的,非Linux用户在某些问题上请自己解决)
这里想要安装busybox你的手机必须已经Root。
开始我们先到http://busybox.net/downloads/binaries/1.20.0/ 下载适合你手机cpu的busybox,然后打开中端输入
adb push ./busybox /sdcard然后执行
adb shell进入手机的命令行,剩下的就是把busybox复制到手机的储存空间中去,进入命令行后执行一下内容进行安装
su cd /system/xbin/ cat /sdcard/busybox > ./busybox ./busybox --install -s ./现在busybox就已经安装好了,不过对于已有的命令安卓默认调用原来的命令,这样我们要想使用busybox需要修改init.rc文件:
export PATH /system/xbin:/sbin:/system/sbin:/system/bin
现在busybox就彻底安装好了。
ps:我发现我的手机修改了init.rc之后只要手机一重启就会变回原来的设置。
2:Debian的安装
我们要执行一下命令
sudo apt-get install debootstrap #安装debootstrap工具 dd if=/dev/zero of=debian.img seek=2G bs=1 count=1 #制作一个2G的名为debian.img的空镜像文件。 mkfs.ext3 debian.img #将镜像文件格式化为ext3格式, mkdir debian #在当前目录下新建一个名为debian的文件夹 mount -o loop debian.img debian/ #将镜像文件挂载到文件夹 sudo debootstrap --verbose --arch armel --foreign wheezy ./debian http://mirrors.ustc.edu.cn/debian #使用debootstrap下载debian最新的稳定版然后手机联网,把之前创建的Debian镜像复制进手机卡,接着把启动脚本复制进手机内部储存空间,例如/data/local/bin/
接着输入一下命令
cd /data/local/bin/ ./bootdebian /debootstrap/debootstrap --second-stage #执行第二部分的安装,约10分钟 echo 'deb http://ftp.us.debian.org/debian wheezy main' > /etc/apt/sources.list #给debian添加源 apt-get autoclean #清除不再使用的包 apt-get update #update一下啦,需要联网好了,现在一个基本的Debian系统就安装好了,虽然只有命令行,不过要是想的话我们可以安装图形界面:
apt-get install tightvncserver #安装VNC服务 apt-get install lxde #安装轻量级桌面LXDE初始化tightvncserver,在终端输入
export USER=root vncserver -geometry 854x480 #此处为英文字母小写的'x' 具体的分辨率请根据手机屏幕的大小进行设置会要求你配置密码,输入一个,后面的view only密码可以不要。
vncserver -kill :1 #初始化完毕,杀掉vncserver
设置vncserver的启动:
cd /root/.vnc/ vi xstartup 用'#'注释掉此行 #/etc/X11/xsession 加入此行 lxsession配置.bashrc文件
export USER=root cd / rm -r -f tmp mkdir tmp cd /
vi /usr/sbin/lxde #!/bin/bash export USER=root vncserver -geometry 854x480 vi /usr/sbin/klxde #!/bin/bash killall Xtightvnc && killall lxsession chmod +x /usr/sbin/lxde chmod +x /usr/sbin/klxde
输入lxde来启动vnc服务,打开VNC客户端,新建一个连接:
地址:localhost
端口:5901
一切正常的话,会要求你输入密码,输入刚才配置vncserver时的密码,即可进入debian的LXDE桌面!
退出vnc只会在输入klxde就可关闭图像界面。
ps:Debian的创建这里参照http://bbs.gfan.com/android-1211243-1-1.html
启动脚本地址:http://pan.baidu.com/share/link?shareid=513206&uk=3054437854
评论:
2013-06-26 08:23