满意答案

pingzbcg

2016.07.19

采纳率:47%    等级:8

已帮助:264人

一、需要准备的东西

1

手机必须要Root,没有的度娘解决。

2

首先安装 终端模拟器 软件,稍后有用,度娘一下搞定了。

3

然后是Busybox,这是一款高度集成的Linux小工具集合,也很容易找到,安装好就行。

4

安装Android VNC ,用于连接远程桌面。

5

手机内核必须支持loop和ext2文件系统,实践证明ext3,ext4也是可以的。

(1)检验是否支持loop设备

打开 终端模拟器,键入命令 ls /dev/block看是否有loopN设备,N是数字。

(2)ext支持不好确定,多数安卓都支持,毕竟是Linux系统出身嘛,后续交代。

6

由于sourceforge服务器在地球的另一面的美国,所以访问速度自然是不用吐槽的啦,不过还好镜像服务器还是不少的,可以百度搜索sorceforge镜像

选择你喜欢用的系统下载下来吧。

这里要下载两个文件

(1)、镜像文件

有三个版本,完整版(Large)、精简版(smalll)、核心版(core)

可以在服务器相应文件夹下找到zip文件,大小约500MB,解压出来2GB左右。

* 注:完整版和精简版有桌面程序,核心版只有命令行界面

(2)、脚本文件

在相应Linux发行版文件夹里面找到,带script的zip文件就是了,也下载下来。

END

二、后续操作

下载镜像和脚本文件之后在/sdcard上创建一个文件夹,名字与相应的linux发行版名字相同,将下载到的zip文件解压到此处,镜像和脚本都要解压到这个文件夹。

比如笔者的Ubuntu 10.04就是在/sdcard上创建一个名为ubuntu的文件夹,然后把ubuntu.img和ubuntu.sh解压到/sdcard/ubuntu/即可。

然后就是最重要的一步修改脚本了,许多人不成功就是这里没有修改了。

先看一下脚本文件吧!所有的脚本都是差不多的欧!

如图

找到图上第三行的位置,

mount -o remount,rw /dev/block/mmcblk0p5 /system

我们看到这是挂载/system为 可写 状态,但是这里却是挂载的固定是'/dev/block/mmcblk0p5',这肿么可以??要知道安卓的硬件是遍地开花、各式各样都有,/system的所在的设备也各不相同,比如我的是在/dev/block/mmcblk0p19,以前用的是mmcblk0p12,根本不可能统一的

所以我们需要找到/system究竟对应的是那个分区。

方法:给个比较可靠的方法吧,下载一个和你的手机相对应的刷机包,打开\META-INF\com\google\android\updater-script文件,搜索"/dev/block"关键字,找到一条与system相关的一行,看到了这样一行

format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");

那个带/dev/block的那个就是你的system分区,用它来替换原来脚本的那一个 /dev/block/mmcblk0p5吧!

我的修改结果是

mount -o remount,rw /dev/block/platform/msm_sdcc.1/by-name/system /system

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

然后打开终端模拟器,测试一下

1.输入 su 并回车,获取root权限

2.输入 cd /sdcard/ubuntu 进入脚本文件所在目录,这里ubuntu替换你创建的文件夹名字

3.输入 sh ubuntu.sh ,运行ubuntu系统

到这里理论上是应该成功了

出现图一这样的情况时就要输入分辨率了,我的是1280x720,比较常用的还有800x600等

输入1280x720 ,回车

等待出现 root@localhost:/# 你的Linux已经启动成功啦

终端模拟器以经连接到ubuntu的终端了

但是没有桌面让我们怎样愉快的玩耍呀?

所以打开AndroidVNC,配置一下 参数

Nickname:随便写

Password :你的Linux名称,我的是ubuntu

Address : 因为是本机运行,所以写 localhost 或者 127.0.0.1

Port : 默认5900

Username:root

Color Format : 24-color (4bpp)

然后点击左上角Connect即可

然后就看见了我们期待已久的Ubuntu界面里

但是还有个问题,不支持中文是一个蛋疼的问题啊

所以在安卓系统上找个中文ttf(直接复制/system/fonts/DroidSansFallback.ttf也是可以的)放到/sdcard

进Linux系统后复制字体到

/usr/share/fonts/truetype/ttf-dejavu

重启就能再见到亲切的中文了!

在Linux界面下

1.音量键相当于键盘的上下箭头↑↓

2.双指可以缩放界面,双指滑动可以滚屏

3.按下菜单键-send 可以 触发特殊键 比如 ctrl + alt + delete 关机重启

4.菜单键- Input Mode 可以选择 鼠标操作方式 , 推荐选择touchPad 把触屏当触摸板用

00分享举报

内核loop支持android,如何进入安卓手机linux内核相关推荐

  1. debian 编译linux内核源码,安装debian总结以及编译linux内核

    1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...

  2. x5内核在android 4.4卡顿,css,javascript_安卓手机X5内核浏览器下动画超级卡的解决办法?,css,javascript,html5 - phpStudy...

    安卓手机X5内核浏览器下动画超级卡的解决办法? 碰到一个问题,我写了一个H5页面,里面有的动画在ios手机上运行十分流畅,一点都不卡,唯独在部分安卓手机下打开十分卡,卡顿到怀疑人生,我进行了一些优化, ...

  3. Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查

    Android SDK 连接安卓手机过程演示 第一章:一加8手机连接过程 ① 启用开发者模式 ③ 开发者选项启用 USB 调试 ③ 手机连接 USB 调试 ④ 手机连接不显示 USB 调试选项问题排查 ...

  4. android 数据传递工具,AnyTrans for Android for Mac(安卓手机数据传输工具)

    原标题:AnyTrans for Android for Mac(安卓手机数据传输工具) AnyTrans for Android for Mac是一款好用的安卓手机数据传输工具,全面管理您的iPho ...

  5. 手机linux内核版本了解,Linux内核版本介绍与查询

    Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...

  6. win10支持linux内核,Win10将允许您加载自定义Linux内核

    微软正在为Win10添加一个Linux内核,以支持Linux的Windows子系统.但是,猜测一下:你不必使用微软的Linux内核.您可以构建自己的自定义Linux内核供Windows使用. 此功能是 ...

  7. m1的linux支持哪些版本,加入对苹果M1芯片支持并合并至主线 全新Linux内核版本曝光...

    加入对苹果M1芯片支持并合并至主线 全新Linux内核版本曝光 来源:IT之家 2021-04-28 08:43:53 本月上旬,开发者 Hector Martin 宣布,将开始初步支持 M1 的工作 ...

  8. android控制手机强制手机横竖方向,使用android IOIO和安卓手机制作视频遥控小车(控制灯的开关、实时视频传输、方向控制)...

    android IOIO是通过安卓手机的USB接口控制的电路板,通过android IOIO可以不需要太多的硬件知识,通过安卓手机转接的IOIO板控制外围设备,配件有纸盒.L298N电机驱动模块.旧手 ...

  9. 安卓 用linux 内核浏览器,为什么安卓手机没有IE浏览器?手机浏览器是基于什么内核?...

    细心的人会发现目前电脑上的浏览器,多数是基于IE内核,而安卓手机却没有手机版IE浏览器.那么,问题来了.为什么安卓手机没有IE浏览器,手机浏览器是基于什么内核,小编马上解答. 为什么安卓手机没有IE浏 ...

最新文章

  1. MindSpore接口mindspore::api
  2. 两种方法动态加载外部原生JS文件
  3. MVC4做网站六后台管理:6.2网站信息设置
  4. java消息顺序执行_Apache Flink:如何并行执行但保持消息顺序?
  5. Spring MVC中的验证组
  6. (95)FPGA二四译码器设计,面试必问(十九)(第19天)
  7. 交叉熵和极大似然估计的再理解
  8. Mysql Too many connections解决方案
  9. mysql 的时间函数
  10. 施乐S2011设置IP地址,打印自检页方法
  11. 通过Fildder下载百度音乐里的收费歌曲
  12. android手机管理器在哪里打开,安卓手机re管理器在哪里打开图文教程
  13. 宏正ATEN发行全新高端式IP-Based Cat 5 KVM多电脑切换器
  14. 【Python】《Python语言程序设计》(嵩天 、黄天羽 、礼欣)测验单项选择题答案与解析合辑
  15. android设置图片长宽比例,【教程】安卓保证图片长宽比的同时拉伸图片
  16. 《那年花开月正圆》热播 让人深觉安防重要性
  17. 四、ESP32单片机wifi的AP与STA模式使用
  18. 【OpenCV 笔记】金字塔光流法追踪运动目标
  19. 零基础,自学JAVA编程需要多长时间才能学完?
  20. tensorflow中contrib模块问题。(tf.contrib)

热门文章

  1. WPF打印京东电子面单(可以异步)
  2. 如何清除搜索框内的搜索历史记录?
  3. C# 丢弃运算符“_“
  4. 山西职称英语和计算机考试,山西2017职称英语考试免考条件
  5. python变量名可以包括_python变量名有哪些
  6. redis实现定时任务php,Redis实战之实现定时执行任务
  7. 浅谈实现数据库乐观锁和悲观锁
  8. 那一年,春晚拓荒牛背后的故事
  9. 郑州java应届生_【百知就业】应届生应聘Java开发年薪22万起?
  10. 2022-2027(新版)中国砷化镓液相外延片行业产销动态与需求前景预测报告