给手机安装busybox和Debian

2013-5-8 笑看风云 网络知识

今天闲着无聊,正好听说安卓有一个开发包,于是准备玩玩看,结果发现安卓自带的命令行太坑爹了,于是准备安装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 /

创建两个小脚本,以便我们可以手动启动或者关闭VNC服务
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

现在我们就可以通过vnc来使用Debian的图形界面了。

输入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

标签: Linux 安卓

et_highlighter51

评论:

丰台股票开户
2013-06-26 16:23
这个有点高深啊

发表评论:

Powered by emlog sitemap