事情的起因是看到

这篇文章

,虽然看不懂,但感觉好像很厉害的样子。大家知道 Wolfram 公司只在移动端给了一个能够连接 Wolfram Alpha 的应用,实在是没有办法体现 Mathematica 的好玩和强大,如果能在手机上玩耍 Mathematica 真是一件乐事。于是开始捣鼓...

虽然看不懂日文,但大致的安装步骤还是能看懂。主要思路是安装 Wolfram 为 Raspberry Pi 特别发行的版本。安装

GUNRoot

GNURoot WheezyX

XServer XSDL

三个应用,在启动的 Linux 系统中安装 Xfce4,通过

env DISPLAY=localhost:0.0 startxfce4

启动桌面,通过 XServer XSDL 操作 Xfce4。由于这个版本的 Mathematica 包是 armhf 架构的,所以还要安装相应架构的支持包。

问什么把安装过程说辣么快呢,因为作者在最底下写着这次的尝试并没有成功!

大家按照作者的操作应该也是八九不离十,最终 Mathematica 停留在 Initial kernel connections 这里...

虽然没有成功,但作者还是给我们提供了很清晰的思路。先在 Android 手机上运行一个简单的 Linux 系统和 GUI 系统,然后安装 Wolfram 为 Raspberry 提供的特别版本。作者安装失败的主要原因应该是在架构上面,GNURoot WheezyX 是 armel 架构的,我查到相关信息说 Mathematica 在启动时会检查架构,当然也有可能是 armhf 相关包的缺失。

柳暗花明又一村,发现

Linux Deploy

这个东西很有搞头。使用它安装 armhf 的 Debian Jessia 版本成功运行使用 Mathematica。这里我们只需要安装

Java

Mathematica

的 deb 包就可以了。这里稍微提一下软件包的源,本来想使用阿里的软件源,但发觉竟然缺少东西,最后使用了

清华的源

。使用国内的源可以大大提高下载包的速度,所以建议大家修改 /etc/apt/source.list 的软件源。

后续工作

既然入了 Linux Deploy 这个坑,之后就继续折腾吧。

首先为了能够更好地打字,我入了一个可折叠的键盘:

然后是 Linux 桌面显示方面的问题,Linux Deploy 本身提供了 VNC,XServer,Framebuffer 三种方式。VNC 的方式比较慢,我目前使用的方式是 XServer,使用这种方式,你不仅能够通过 XServer XSDL 连接桌面,在 Mac 上你也可以使用 X11 来连接桌面,这样可以更方便地配置一些桌面环境。

但是 Framebuffer 是 GUI 最快的运行方式,虽然通过大神提供的

mtev 触摸屏驱动

,和 xorg.conf 文件中的

TransformationMatrix

参数成功显示了桌面,但是还不知道怎么改变分辨率(可能需要看

Linux Deploy 源代码

),点按十分困难。在加上开启 Framebuffer 之前要先将 Android Stop,这使得蓝牙也停止工作了。

如果有对这块感兴趣的小伙伴可以一起讨论。

========== 安装流程补充 ==========

从 Google Play 下载安装 Linux Deploy , Termux , XServer XSDL,BusyBox 应用,不能科学上网的同学移步 Apkpure

进入 Linux Deploy 的配置,配置如下,其余默认

Distribution: DebianDistribution suite: jessieArchitecture: armhfMirror URL: http://mirrors.tuna.tsinghua.edu.cn/debian/Desktop environment: XfceSSH: AllowGUI: AllowGraphics subsystem: XServer

点击配置顶部的 Install(Start GNU/Linux installation),安装完成后点击 START 按钮 Linux 系统就运行起来了。

我们使用 Termux 来 ssh 到刚才安装好的 Linux 系统。

ssh android@10.10.0.138

输入密码,默认是 changeme。关于如何为 Termux 安装 ssh 移步 这里,Termux 是很强大的 Android 终端工具,之后我会专门开一篇文章讲。

下载 JavaMathematica 软件包,我是用自己的电脑下载的。( 拷贝的路径不是死的,只要 Linux 可以访问到就可以 )

adb push 路径/oracle-java7-jdk_1.7.0+update40_armhf.deb /sdcard/mv /sdcard/oracle-java7-jdk_1.7.0+update40_armhf.deb /data/local/linux/home/wolfram-engine_10.0.0+2014012903_armhf.deb 同样处理

有兴趣的同学也可以尝试先用 apt-get 安装 curl 来下载,这样就避免了要拷贝到 chroot Linux 的路径。

使用 dpkg 来安装 deb 包

dpkg -i 路径/oracle-java7-jdk_1.7.0+update40_armhf.deb

遇到有依赖包安装失败的,使用

apt-get -f install

如果上面步骤都正常完成的话,这时候在终端输入

wolfram

就应该可以开启 Mathematica 的 Kernel 了。之后验证 Key 之类的...

要使用图形界面,打开 XServer XSDL ,回到 Termux 使用命令

env DISPLAY=localhost:0.0 startxfce4

启动图形界面,然后回到 XServer XSDL,Linux 图形界面就显示出来了。

从菜单里面点击 Mathemtica,开始在你的爪机上玩耍 Mathematica 吧~ O(∩_∩)O

分类: 教程分享 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录