在Android上安装Linux,大致可分为向导式和自助式两种,顾名思义,所谓向导式,就是使用别人制作的安装工具进行系统安装,目前市面上流行的有Linux Deploy和Complete Linux Installer这两款,稍为旧些的有GNURoot/GNUDebian,这些工具提供了比较详细的选项,只要按需填写并确认即可; 自助式,就是自己一步步来操作,还可以按自己实际需求来修改安装脚本,以下就是我自助安装的一些经验。

首先,Android手机要root,重复一次,要已经root了。

然后,安装BusyBox,其作用是辅助安装Linux(也有人说它就是一个Linux工具箱),再安装一个终端工具(Terminal for Android),随便哪一个大型的安卓应用市场里面都有这一大类,具体选择哪一款悉随尊便,我用的是 Better Terminal Emulator (以下简称BTE )

接下来,从 Sourceforge上找到LinuxonAndroid项目,从中下载自己所要的Linux发行版, 注意,这里提供的是ZIP包,里面包含的是系统映像(image file),我建议一同下载该发行版的安装脚本,虽然该网站”强烈推荐”使用通用安装脚本(universal script)

在Android的/sdcard下创建一个目录,名字自己定,这里我就命名它为”Linux”,从上述ZIP包解压出imgage文件到该目录,并且把安装脚本也一同安装到其中,然后,运行Terminal…
>su
>cd /sdcard/Linux
>sh <安装脚本>

如无意外,一大堆文字会如狂风骤雨般噼哩啪啦闪过,然后,Linux启动成功了,你可以看到命令行提示符改变了(例如这样: localhost:/#)

    虽说你可以直接在那个Terminal里面跟Linux打交道,但我建议还是使用SSH Client,有两个原因:第一,如果你要打开另一个Linux终端的话,使用BTE是不行的,因为它进入的是Android本机系统命令行界面,而不是当前运行着的那个Linux系统,第二,存在Local Echo(键入字符回响)问题和应用输出问题(看不到应用的输出),使用SSH Client则可以解决上述问题。现在市面上有很多选择,我用的是ConnectBot,界面比较简洁,操作也顺手。

    接下来的问题是,Linux如何与Android本地文件系统共享数据呢?答案可从安装脚本里寻找,比如,我所用的安装脚本使用mnt变量定义了路径:/data/local/mnt , 实质上,就是把这个目录map(映射或者说匹配)到Linux系统里,以我理解,就是 Linux系统/ <=> Android /data/local/mnt/
当然,你所用的安装脚本不一定使用这个变量,但大致意思相信你也明白的了。

    还有一点要注意:Image(系统映像文件)是会随着你对Linux作出的修改而改变的,具体原理我也不清楚,但可以肯定的是,如果你在Linux里面搞了什么动作,那么这个image也会变动,这意味着,假如你要重新安装系统的话,那么稳妥的做法是扔掉这个image然后重新从ZIP包里解压一个image出来。

2 1 收藏


直接登录