Android(HTC G7) 安装 Hadoop 伪分布

在HTC G7 上运行 Ubuntu for Android。并安装jdk1.7 arm 和 Hadoop。
期间遇到了ssh问题,等各种问题,对于需要安装Ubuntu系统的手机,首先需要获得root 权限,简单的方法是使 用fastboot 重新刷机,如CyanogenMod 提供的ROM。

  • 为了方便使用手机上需要安装(apk):

Android Terminal Emulator (终端模拟器) :
Android VNC Viewer:
ubuntu的镜像及运行脚本:
bootscript.sh:Ubuntu 的启动脚本 点这里下载
ubuntu.sh :Ubuntu 的安装脚本 点这里下载
Ubuntu 12.04 的映像文件:用于安装 Ubuntu 的映像文件 选择下载: FullSmallCore

  • full 映像包含了完整的 Ubuntu 系统,其中包括 Unity 桌面,还有很多如GIMP等常用软件,非常齐全。需要 3.5G 以上空间。
  • small 映像包含了的基本的 Ubuntu 系统,其中包括 LXDE 桌面,需要 2G 以上空间。
  • core 映像包含了基础的 Ubuntu 系统,不过这个没有GUI的,也就是没有桌面只有命令行。

hadoop安装文件和jdk:
jdk 要选择则arm 版本的,
hadoop 的版本则跟老师使用的相同即可

  • 安装前的准备:

手机端运行vnc server

Android(HTC G7) 安装 Hadoop 伪分布

PC端使用vncviewer连接
Android(HTC G7) 安装 Hadoop 伪分布
切换到terminal Emulator 如下:
Android(HTC G7) 安装 Hadoop 伪分布

  • 安装ubuntu :

上面下载的就是待安装的 Ubuntu 12.04 的映像文件,然后我们安装还需要安装脚本,也就是上面说的 ubuntu.sh ,还有安装后的启动脚本 bootscript.sh 。有了这些文件后我们在手机的SD卡的根目录,新建一个文件夹取名为 ubuntu ,然后把这里我们刚才下载好的文件放到这个文件夹里面,到这里 ubuntu 文件夹里就分别有 ubuntu.img、ubuntu.sh、bootcript.sh 这三个文件了。
首先,打开 终端模拟器(Terminal) ,在光标处输入 “cd /sdcard/ubuntu”(不包括引号,注意cd后有空格)然后回车,这样就来到了刚才我们在SD卡里面新建的目录了
然后我们可以输入命令 “ls” 然后回车,我们就可以看到当前目录下的所有文件了,看一下里面是不是我们需要的三个文件
接下来我们就要开始运行 ubuntu.sh 这个安装脚本了,但在这之前我们需要使用 root 用户来运行这个脚本,在终端中使用命令 “su” 来切换至 root 用户权限,如果弹出授权信息点击下一步允许就行了,或者直接用 一键ROOT 来开启终端重复上面操作,成功后如图之前的“$”变成了“#”,这就说明已经获得Root权限了,如图:
然后运行安装脚本,输入命令 “sh ubuntu.sh”,进行安装,如图:
然后脚本为你建立了一个名字为“ubuntu”的帐号,这里提示你需要为你的帐号设置一个密码,这个密码会在以后你操作 Ubuntu 的时候一些授权应用到,比如我在这里设置密码为:“ubuntu”,这里注意的是在终端里面输入密码是不会显示出来的,你看见光标没有动静,但实际上你已经输入进去了。回车后提示再次输入密码以保证你两次密码一样
密码设置完成后,提示是否启动VNC服务和SSH服务,我们只要输入“y”然后回车,开启了这两个服务后我们才能通过远程连接来连上系统;
然后提示我们输入设备屏幕的尺寸,我的屏幕是854×480的,所以我输入“852×480”(小米手机注意:小米手机是854×480的,但是后面用Android VNC 连接的时候有问题,在右边会显示一条线,所以小米手机用户最好设置成“852×480”,其他手机没有测试过,在设置的时候请注意!)。注意:这里两个数字之间的不是乘号,而是字母“xyz”的“x”,输错了不能远程连接的;
提示已经启动了一个新的桌面,提示是否保存你刚才的设置为默认设置,只要输入“y”即可,

  • 查看SSH是否通畅

 

启动之后ubuntu的 SSH如果启动成功则可以通过

Android(HTC G7) 安装 Hadoop 伪分布

Android(HTC G7) 安装 Hadoop 伪分布

一、安装Jdk

a) 下载JDK ARM 版本,并上传本地的jdk安装文件

adb push jdk-7u21-linux-arm-sfp.gz /mnt/sdcard

复制jkd到usr/src:cp /sdcard/jdk-7u21-linux-arm-sfp.gz /usr/src

解压 jdk-7u21-linux-arm-sfp.gz:tar zxvf jdk-7u21-linux-arm-sfp.gz


配置环境变量:

  1. export JAVA_HOME=/usr/jdk
  2. export PATH=$PATH:${JAVA_HOME}/bin
复制代码


查看jdk是否配置正确:
Android(HTC G7) 安装 Hadoop 伪分布

Android(HTC G7) 安装 Hadoop 伪分布

  • Hadoop安装:

Hadoop的安装 参考 http://www.linuxidc.com/Linux/2012-02/53106.htm

  • 运行效果:

a) 格式化namenode
Android(HTC G7) 安装 Hadoop 伪分布
b) 启动hadoop
Android(HTC G7) 安装 Hadoop 伪分布
c) 测试

  1.   ./hadoop fs -mkdir iput
复制代码

Android(HTC G7) 安装 Hadoop 伪分布

  1.   ./hadoop fs -rmr iput
复制代码

Android(HTC G7) 安装 Hadoop 伪分布

Android(HTC G7) 安装 Hadoop 伪分布

Android(HTC G7) 安装 Hadoop 伪分布Android(HTC G7) 安装 Hadoop 伪分布

Android(HTC G7) 安装 Hadoop 伪分布

Android(HTC G7) 安装 Hadoop 伪分布

参考资料:

相关推荐