大多数人应该都有过冲动消费的后悔经历吧,我也不例外。我永远记得在使用大联想A798t时那种犹如吃便秘患者的屎的感觉,所以我决定再次复仇,压榨它最后一丝存在价值。

虽然这篇文章的标题是《用旧手机架设Minecraft服务器》,但其实关于MC的内容并不多,主要是在手机上运行Linux发行版。

LinuxOnAndroid大概就是共享现有内核,将一个Linux系统镜像挂载为Loop Device,用chroot的方法重设root位置以运行系统,虽然回避了从头编译内核的种种困难,但缺点也显而易见,更多的内存占用和依然受限的内核。

首先安装Complete Linux Installer这个应用,http://linuxonandroid.org/downloads/ 可以选择从Google Play或SourceForge下载安装包。

安装后打开应用在安装向导里会有步骤说明,大概就是从SourceForge下载需要的操作系统镜像,解压放进SD卡对应目录。

基于我对大联想的性能印象,果断选择了Ubuntu 13.04核心版,配置里仅开启了SSHD。文件放置好了就可以通过应用启动了,需要一个Terminal来执行安装脚本与交互,安装Terminal Emulator

大联想辣鸡屏幕输入颇为不便,启动完成以后,就可以通过其他设备SSH到手机进行操作了。

如常进行apt-get update出现大片404,需要修改软件源 /etc/apt/source.list

nano /etc/apt/source.list


deb http://old-releases.ubuntu.com/ubuntu/ raring main universe restricted multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ raring main universe restricted multiverse

deb http://old-releases.ubuntu.com/ubuntu/ raring-security main universe restricted multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ raring-security main universe restricted multiverse

deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main universe restricted multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates main universe restricted multiverse

deb http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse

再次apt-get update应该没有问题了。

除此之外,安装软件的时候似乎还会不断出现语言设置的问题,类似:

perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

    LANGUAGE = (unset),

    LC_ALL = (unset),

    LC_MESSAGES = "zh_CN.UTF-8",

    LANG = "zh_CN.UTF-8"

    are supported and installed on your system.

perl: warning: Falling back to the standard locale ("C").

可以通过安装localepurge管理语言文件解决此问题。

apt-get install localepurge

选择需要的语言,例如en_US.UTF-8和zh_CN.UTF-8。

生成语言。

locale-gen zh_CN.UTF-8 en_US.UTF-8

然后重启SSH再登录。

解决了系统的问题差不多就可以安装万恶的Java了。

下载ARMHF版JDK。

下载链接似乎有防盗链机制,难以通过wget直接获取,只能先下载至本机。

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

然后用SFTP传到手机,解压。

tar -zxvf jdk-8u73-linux-arm32-vfp-hflt.tar.gz

复制到/usr/local目录下

cp -r /root/jdk1.8.0_73  /usr/local

设置环境变量

nano /etc/profile


#set java environment

JAVA_HOME=/usr/local/jdk1.8.0_73

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

转到手机上,终端模拟器输入exit退出系统,重新启动,也可以在SSH里输入reboot -f,手机会硬重启。

重启之后再启动应该就能看到Java版本了。

[email protected]:~# java -version

java version "1.8.0_73"

Java(TM) SE Runtime Environment (build 1.8.0_73-b02)

Java HotSpot(TM) Client VM (build 25.73-b02, mixed mode)

Java安装完成就可以运行水管服了,和之前《Debian下架设MineCraft服务端》差不多。然而大联想的性能依然是一坨翔,辣鸡内核又不支持swap,所以不能给多内存,最多256M,否则登上就自杀了。为了省下更多的内存我几乎移除了/system/app里的所有apk,只剩SystemUI,Launcher和输入法,现在看来,一个人玩勉勉强强吧。
毕竟穷折腾。