前言

手头有淘汰的Android手机,想来将这个手机做服务器使用,收集资料发现了一个Linux on Android的项目,可以直接将常见的Linux发行版安装到手机上Ubuntu、Fedora 等等。查阅不少资料,都有很多缺漏,折腾了很久。现将安装过程整理一下。

安装准备

安装要求

Android设备需要root权限

最小1GHz处理器

Android4.0以上

SD有足够空间(根据Linux版本而定),建议8G

设备需要联网,便于远程登录

支持loop和Ext4文件系统,当然ext2也可以但不建议(是否支持loop在安装所需软件之后检测)通常来说这两项都会满足。

我的淘汰设备

型号:中国移动M811

处理器:1.2GHz * 4

SD卡:8GB class4

系统ROM:MIUI7 开发版 基于Android4.4.4

手机需要的软件

如果你的手机符合上述安装需求,那么恭喜你,可以尝试安装Linux系统在手机上。接下来,手机需要安装一下软件:

Android terminal emulator(终端模拟器):用于输入命令

BusyBox:用于提供shell命令支持

Android VNC Viewer:用于远程桌面连接安装好的Linux系统

这些软件都可以轻易在各大应用商店找到,自行安装即可。

检查是否支持loop设备

打开终端模拟器,键入命令 ls  /dev/block  查看是否有loopN,N是数字,如果有,则支持。

开始安装

在SD卡根目录中创建ubuntu目录

创建ubuntu目录

在此链接中下载所需要的Linux镜像、最新版的bootscript4-3.sh,放置在该目录中

https://sourceforge.net/projects/linuxonandroid/files/?source=navbar

注意:bootscript4-3.sh对应的是ext4,请勿下载ext2的镜像文件,会导致很多没有必要的问题。同样不要下载旧版本的bootscript文件,里面的shell写死路径,会导致绝大多数国产手机都没法使用,需要大量修改。

选择自己需要的Linux版本下载,网站下部有相应的版本注释,注意查看

我下载了ubuntu的large版本

将镜像和shell文件放到ubuntu目录下

Bootscript4-3.sh并不适用于所有的手机,国产手机遍地开花,系统定制,导致很多问题。

我们打开bootscript4-3.sh做一些相应的修改

找到文件中156行左右,挂载SD卡的地方,不同手机可能有不同SD卡挂载路径,原作者提供了三种情况,但是也不排除国产手机的定制修改,根据自己手机的实际情况,修改文件

例如:我的手机就比较奇怪,SD卡挂载在了 /storage/sdcard1 路径。所以我就增加了这个路径的判断,进行SD卡挂载

修改SD卡路径

这里因人而异,不要照搬哦!

修改镜像名字为ubuntu.img

shell文件中会自动挂载名为ubuntu.img的镜像,修改之前下载的镜像为ubuntu即可。

最终在SD卡中的文件

启动系统

打开busybox

选择最新版本安装即可

打开终端模拟器

1、输入 su

获得root权限

2、输入  cd /storage/sdcard1

进入sd卡,注意此处路劲换成自己手机的sd卡路径

3、输入 cd ubuntu

进入之前创建的 ubuntu文件,输入 ls  命令可以查看里面的文件

输入的命令图片

4、输入  sh  bootscript4-3.sh

shell文件自动启动Linux系统,按照提示输入密码、y(统一安装等等)

当出现root@localhost:~字样时,则启动成功!(从“root@”变成了“root@localhost”)

启动成功

使用VNC连接Linux系统

出现root@localhost之后,在终端输入 ifconfig 查看设备IP地址

打开Android端VNC或者电脑端的VNC

Android VNC 因为是连接本机,地址使用 localhost 即可

Android VNC连接本机

ubuntu系统的VNC连接密码为:ubuntu

如果使用电脑VNC连接,使用刚刚ifconfig看到的ip地址作为address连接即可(如果手机连接的是内网,必须在同一局域网内)

界面有点老旧,但是运行点简单的服务和程序是完全没有问题。office、GIMP都完美运行

其他提醒

1、如果安装软件出现404,使用:

deb http://ports.ubuntu.com precise main restricted universe multiverse

deb-src http://ports.ubuntu.com/ubuntu-ports/ precise main universe

源进行替换即可(源文件位置  /etc/apt/sources.list  )

2、如果下载的是core版本,是没有图形界面的

core版本是不带有图形界面的,所以core即使使用vnc登录,也是无法操作,只能用控制台和SSH

3、需要修改参数可以使用Linux on Android提供的APP进行配置

如果运行成功但是用VNC登录出现问题,可以使用APP配置分辨率、swap等,让Linux运行更加流畅

下载之前提供的项目连接中的APP,在手机安装即可。

下载App里面的APK安装包

APP截图

1、SETTINGS -> 编辑 中修改路径到真机ubuntu镜像

2、配置 Linux 可以选择自己需要的分辨率和服务(app存在bug,如果 配置Linux 按钮不出现,可以用侧滑菜单转跳到任意一个页面,再回来就会出现了)

3、如果机器内存只有1G大小,又选择了large版本,建议用APP配置开启1G的swap,不然图形界面可能无法正常工作。

用linux更换安卓系统教程,Android折腾记——Linux on Android在Android手机上跑Linux教程...相关推荐

  1. Android折腾记——Linux on Android在Android手机上跑Linux教程

    前言 手头有淘汰的Android手机,想来将这个手机做服务器使用,收集资料发现了一个Linux on Android的项目,可以直接将常见的Linux发行版安装到手机上Ubuntu.Fedora 等等 ...

  2. 安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程

    原文                   http://blog.csdn.net/zhaoxy_thu/article/details/18883015             本文主要对从安卓系统 ...

  3. 谷歌安卓系统可兼容linux,与安卓系统兼容的架构 - 车载安卓系统的设计方案和注意事项...

    与安卓系统兼容的架构 安卓系统与车辆整合的其他途径是利用灵活但安全的多域软件架构.这些途径包括将安卓系统设置为GuestOS,或者设置到现有操作系统之上(例如以Linux Container方式),或 ...

  4. 安卓系统双屏异显_双屏异显在Android系统上的实现

    康金荣+彭宏利 摘 要:提出了一种在ARM/Android平台上实现双屏异显功能的方法.所谓双屏异显,即在同一软硬件平台上,实现同时驱动两块LCD屏幕,并且这两块屏幕所显示的内容可以不同.这种功能的实 ...

  5. tcl linux 刷 安卓系统,安卓用户看过来—手把手教你刷第三方系统

    来来来,小葵花课堂讲课啦.孩子咳嗽老不好,多半是废了,打一顿就好.手机卡顿老不好,先别着急,来刷个机吧. 众所周知,因为安卓系统自身的特性,安卓手机用久了难免出现卡顿.一般来说解决的方法有两个:一是换 ...

  6. termux使用教程python-Termux折腾记--进阶之python库使用

    sshd Termux超级终端折腾记 Termux超级终端的牛x之处我就不在这里描述了. 这次讲的是如何在android手机上安装python的各种科学库和图形库. Jupyter是这次介绍的重点对象 ...

  7. Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...

  8. linux更换桌面系统,给Linux系统安装桌面环境

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? CentOS 作为服务器的操作系统是很常见的,但是因为需要稳定而没有很时髦的更新,所以很少做为桌面环境.在服务器上通常不 ...

  9. Android App用MulticastSocket监听组播,为什么连接到不同路由、在不同手机上跑,有的能收到有的收不到...

    ---------------------------!! 转载请注明出处 !!----------------------- 一个项目,利用wifi组播在局域网内发现设备.却发现在有的路由器上能正常 ...

最新文章

  1. 补码还原为原码c语言,C语言知识汇总 | 12-整数(有、无符号数)在内存中的存储——原码、反码与补码...
  2. CSS样式表margin和padding的区别
  3. Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)
  4. c# winform 打包(带数据库安装)
  5. opencv 通过网络连接工业相机_Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS
  6. mysql 基于时间分区_MySQL基于时间字段进行分区的方案总结
  7. codeforces 1136E-Nastya Hasn't Written a Legend
  8. poj 1260 动态规划
  9. 【软考 系统架构设计师】软件工程⑥ 软件系统建模
  10. tf15: 中文语音识别【转】
  11. mysql导入(ibd文件)
  12. 宠物商店mysql数据库设计_宠物商城数据库设计
  13. 排查黑苹果系统RTL 8125B 2.5G网卡驱动故障
  14. 用ArcGIS Server服务Print打印高清大图的关键参数
  15. 将openwrt软路由装进U盘中并运行
  16. 主板有电无法启动_电脑主板有电 但是就是开不了机
  17. 《用Castor 处理XML文档》学习笔记
  18. 东田纳西州立大学计算机排名,东田纳西州立大学世界排名
  19. 广工计算机研究生 毕业去向,2021高校分析:广东工业大学毕业生就业主要去向是珠三角...
  20. 关于bios中设置upan启动

热门文章

  1. 关于镜头畸变问题的总结
  2. krpano - hotspot标签中文说明热(热点设置)
  3. flash与动画:人物动作动画
  4. html案例:体育新闻
  5. Spring Boot单元测试集成redis
  6. 向量的范数norm:1范数、2范数、无穷范数;矩阵的行范数、列范数
  7. 03-PDI(Kettle)导入与导出CDC
  8. 什么蓝牙耳机好?强烈推荐这5款蓝牙耳机品牌
  9. mysql数据库只存储时分秒,不存储含年月日
  10. 非线性有限元及结构力学模拟中的三类非线性问题