`

在Android手机上安装Ubuntu完整版

 
阅读更多

原文:http://blog.csdn.net/mapdigit/article/details/7529676

 

目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统。在Android手机安装Ubuntu有两种方法,

对上述两种方法进行实测之后,发现目前都有局限性,第一种方法,目前对触摸屏缺乏支持,因此在Nexus S手机上安装之后,基本无法操作,只启动显示Ubuntu桌面,后面无法响应按键(触摸屏)事件。

第二种方法,可以安装Ubuntu9.x 到Nexus S手机上,同时也保留原先的Android系统,但操作系统比较老,使用apt-get update 有问题,很多链接出现404 问题,需要修改/etc/apt/sources.list 指向旧的ubuntu 版本,勉强可以更新,但致命的一个问题是原文提供的ubuntu.img 只有2G,ubuntu操作系统基本占据的2G的空间,留给用户使用的空余空间不到100M,无法安装一些常用软件如apache,mysql 等,实用性不高。

这里给出一个综合的方法,首先根据第一种中提供的rootfs.ext2 ,使用dd ,mkfs.ext2 创建一个新的my4gimage.ext2 文件(4G 左右,SD卡能支持的单个文件最大为4G)。这个文件映像文件包含了Ubuntu 10.0 版本和ssh server.文件下载(900M ,tar.gz格式

基本步骤可以参考上面第二种方法的步骤,概述如下:

1. 对于需要安装Ubuntu系统的手机,首先需要获得root 权限,简单的方法是使用fastboot 重新刷机,如CyanogenMod 提供的ROM。

2. 将ubuntu.tar.gz 解压到手机sd卡的ubuntu 目录下。

3. 使用数据线把手机连接到PC,使用adb shell ,或者直接运行手机上terminal Emulator

然后,输入su ,进入超级用户模式,然后 键入

  • cd /sdcard
  • cd ubuntu
  • sh ubuntu.sh (只需运行一次)
  • bootubuntu

下面就可以使用apt-get update 进行升级,可以升级到最新的Ubuntu 11.x 。

升级可以使用SSH 客户端,或是使用vnc 客户端,

  • 如果使用ssh ,需要先启动 ssh 服务, /etc/init.d/ssh start

  • 如果使用vnc ,需先安装vnc server , apt-get install tightvncserver

下面就可以使用do-release-upgrade 升级Ubuntu 或是安装apache2 ,php, mysql 。

注:mysql 安装中可能或出现/com/ubuntu/upstart 无法连接的错误,从而无法使用service mysql start 来启动mysql ,可以直接在命令行执行mysqld & 绕过。

这样安装好的Ubuntu和桌面系统一样使用,性能相当不错,作为一般的Web 服务器用于开发,或是作为Web 服务器临时替代(手机本身可以作为Access Point)都是一个不错的选择

分享到:
评论

相关推荐

    Android 手机上安装并运行 Ubuntu 12.04.pdf

    通过上述步骤,用户可以在Android设备上体验完整或精简版的Ubuntu系统,扩展其功能和应用范围,但需要注意这可能会影响Android原生系统的稳定性和电池续航。此外,随着操作系统和硬件的发展,这些方法可能需要根据...

    Android 手机上安装并运行 Ubuntu 12.04.docx

    - **Ubuntu映像**:从sourceforge.net上的Linux-on-Android项目下载Ubuntu 12.04的完整版(Unity桌面,约3.5GB)、小型版(LXDE桌面,约2GB)或核心版(无GUI,仅命令行)。 - **安装脚本**:下载`ubuntu.sh`安装...

    ubuntu下android ndk编译环境搭建详细描述

    在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...

    Ubuntu安装与JDK.android开发环境搭建

    ### Ubuntu安装与JDK及Android开发环境搭建 #### Ubuntu安装详解 ...通过以上步骤,你可以在Ubuntu上成功安装JDK并搭建完整的Android开发环境。这不仅提供了强大的开发工具集,还能确保开发流程高效顺畅。

    Ubuntu编译android4.4源码

    知识点说明: 1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是...最终,文档为读者提供了一套完整的、按照官方推荐设置的指南,用于搭建一个能够成功编译Android 4.4源码的Ubuntu环境。

    ubuntu下android源码下载

    在深入探讨如何在Ubuntu下下载Android源码之前,我们首先需要理解几个关键概念:Ubuntu、Android源码以及必要的软件工具。Ubuntu是一种基于Linux的操作系统,以其稳定性和安全性著称,广泛用于开发环境。Android源码...

    64位Ubuntu下Android开发环境配置

    通过完成上述步骤,您就可以在64位Ubuntu系统上搭建一个完整的Android开发环境了。这些步骤涵盖了从基本的系统配置到高级的开发工具安装,确保了开发者能够顺利地进行Android应用程序的开发工作。

    完整的 ubuntu android 源码环境搭建

    在 Ubuntu 上获取 Android 源码之前,首先需要安装 `repo`,这是一个用于管理 Android 源代码仓库的工具。 ```bash mkdir ~/bin PATH=~/bin:$PATH curl http://android.git.kernel.org/repo > ~/bin/repo ...

    在Ubuntu上下载、编译和安装Android最新内核源代码

    ### 在Ubuntu上下载、编译和安装Android最新内核源代码 #### 一、准备工作 在开始本教程之前,确保已经准备好了基本的工作环境。这包括安装了Git、已搭建好用于编译Android项目的环境(如交叉编译工具链等),并且...

    AnLinux,在Android上免root安装完整Linux环境 - 知乎.pdf

    ### AnLinux:在Android上免Root安装完整Linux环境 #### 一、AnLinux简介 AnLinux是一款允许用户在Android设备上免Root安装完整Linux环境的应用程序。它为用户提供了在移动设备上运行Linux发行版的能力,而无需对...

    Ubuntu下的Android(安装篇)

    在完成以上步骤后,你将在Ubuntu 8.10上拥有一个完整的Android开发环境,可以进行Android应用的开发、测试和调试。这只是一个基础的安装过程,实际开发过程中还可能涉及更多高级配置和优化,但本文提供的指南已经...

    在Ubuntu下载、编译Android内核源码

    在Ubuntu上下载、编译和安装Android最新内核源代码是一项复杂但重要的任务,对于开发者而言,这能提供对系统底层更深入的理解和定制能力。本文将详细讲解这一过程。 首先,确保你已经按照前一篇文章的指导在Ubuntu...

    Ubuntu_10.04下编译Android源码全过程

    一旦源代码完全下载并同步,下一步是在Ubuntu 10.04上进行编译。然而,在尝试编译前,可能会遇到一些依赖问题,如zlib缺失等。解决这些问题的关键在于正确安装所需的开发库和工具。 **解决编译错误与安装所需软件:...

    Ubuntu下android开发环境搭建

    本文将详细介绍如何在Ubuntu系统中配置完整的Android开发环境,包括安装必要的软件工具、设置Java环境、下载Android SDK、配置AVD(Android Virtual Device)以及安装Android Studio。 首先,我们需要确保Ubuntu...

    在Ubuntu上编译android.pdf

    在安装某些软件包之前,需要验证软件包的签名以确保软件包来源的可靠性和完整性。 总结而言,文档提供了在Ubuntu系统上编译Android源码的详细步骤和所需的各种命令。虽然文档中出现了部分文字识别错误,但从这些...

    Build android development platform in Ubuntu 10.04.pdf

    本章节详细介绍了如何在Ubuntu 10.04上构建一个完整的Android开发环境。Ubuntu 10.04作为一个稳定且功能强大的操作系统,是开发Android应用的理想选择。 ##### 1.1 设置网络信息 在Ubuntu系统中,正确配置网络信息...

Global site tag (gtag.js) - Google Analytics