最近手里的 Nexus 4 手机一直闲置,它的配置要比我六年前买的笔记本还好,于是就动起了向里面刷个 Ubuntu Touch 的想法。

1 准备工作:

  1. 安装 Adb tools, google 一下即可。
  2. 开启开发者模式。
  3. 终端执行 "adb reboot bootloader" 进入 fastboot
  4. 终端执行 "fastboot oem unlock" 解锁。
  5. 刷入第三方的 recovery: "fastboot flash recovery recovery-clockwork-touch-6.0.4.3-mako.img"

recovery-clockwork-touch-6.0.4.3-mako.img 可以从网上搜索得到。

之后重启进入 Android 系统,就可以下载 Image 并准备刷机了。

2 Saucy Salamander

Saucy Salamander 基于 Ubuntu 13.0 , 相对稳定,刷机也很简单:

  1. 下载文件:

    saucy-preinstalled-boot-armhf+mako.img
    saucy-preinstalled-system-armel+mako.img
    saucy-preinstalled-touch-armhf.zip
  2. 上传 saucy-preinstalled-touch-armhf.zip 到 sdcard
    saucy-preinstalled-touch-armhf.zip /sdcard/
    
  3. 重启进入 bootloader, 刷入 boot 和 system 镜像:
adb reboot bootloader
fastboot flash boot saucy-preinstalled-boot-armhf+mako.img
fastboot flash system saucy-preinstalled-system-armel+mako.img
  1. 刷入文件系统

    步骤 3 后,按音量键选择进入 Recovery 模式,然后选择 “ Install Zip”,并选中之前传入的 saucy-preinstalled-touch-armhf.zip, 开始刷入文件系统

等刷完之后,重启即可。

改版稍旧,用起来确实比较别扭,所以用了一会,决定刷个最新的。

3 刷入 最新 版Touch

  1. 下载相应文件:

    utopic-preinstalled-boot-armhf+mako.img
    utopic-preinstalled-system-armel+mako.img
    utopic-preinstalled-touch-armhf.tar.gz

但这里并没有之前刷入的 zip 包,我将之前的 zip 包打开看了一下,里面也是个这样的 Tar 包,里面还有个目录里面有用于部署的脚本,里面也没有什么特殊的内容,所以我直接将新的utopic-preinstalled-touch-armhf.tar.gz 重命名为 saucy-preinstalled-touch-armhf.tar.gz 然后用它替换了 Zip 包里面的 tar 包。最后将新的 Zip 包传到 /data/media/0:

adb push saucy-preinstalled-touch-armhf.zip /data/media/0/new.zip

之后重启进入 bootloader:

adb reboot bootloader
  1. 刷入 boot/system images…
  2. 刷入新的 new.zip

(2&3 可参考前文)

之后重启即可。

新的开发版的 Touch 已经做的很不错了,但是如果是第一次进入系统的话,会发现虚拟键不能正常显示,但是重启下机器,就好了。

Ubuntu Touch On Nexus4 Manual Install (手动安装) under Gentoo的更多相关文章

  1. Linux(Ubuntu)使用 sudo apt-get install 命令安装软件的目录在哪?(已解决)

    Linux(Ubuntu)使用   sudo apt-get install  命令安装软件的目录在哪? bin文件路径: /usr/bin 库文件路径: /usr/lib/  其它的图标啊什么的路径 ...

  2. Ubuntu 14.04 Nvidia显卡驱动手动安装及设置

      更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成显卡进入系统 将显示器连接到集显的VGI口, 并在BIOS中设置用 ...

  3. python 使用pip install 手动安装本地包的方法

    Installing pystan manually fixed the issue (otherwise it would just hang forever). ~/GitHub $ git cl ...

  4. ubuntu下手动安装php-amqp模块教程

    用于ubuntu的默认源里面没有php5-amqp这个包,所以要用上amqp得考手动编译. 参考手册 http://php.net/manual/pl/book.amqp.php 首先安装必须的php ...

  5. ubuntu 手动安装mysql

    申请了一台云主机,需要手动安装所有环境,今天将mysql安装过程记下. 安装mysqla. 下载不了gcc, 需要先运行apt-get updateb. cmake报错,每次要先删除cmakeCach ...

  6. ubuntu 下面手动安装jdk

    ubuntu 下面手动安装jdk 刚才在ubuntu安装jdk和eclipse,感觉主要安装jdk比较麻烦,记录一下笔记以备后面查看 先在官网上下载jdk的tar包:http://www.oracle ...

  7. 在ubuntu 上面安装ubuntu touch 模拟器

    Canonical 公司已经发布了一个运行着Unity8和Mir的Ubuntu Touch模拟器.虽然有一些bug,例如在64位的系统上会使系统崩溃,但我们相信这些都会被一 一修复,这篇文章将教大家如 ...

  8. Ubuntu下手动安装vscode

    Ubuntu下手动安装vscode1.下载vscodewget https://vscode.cdn.azure.cn/stable/553cfb2c2205db5f15f3ee8395bbd5cf0 ...

  9. 惠普电脑(HP PHILIPS系列)安装ubuntu后无法连接WIFI解决方案(手动安装8821CE驱动)

    一步一步来, 先说环境: 我的电脑是HP PHILIPS系列,ubuntu版本是16.04 背景: win10安装ubuntu后发现无法连接wifi(但win10系统可以连接WIFI),在ubuntu ...

随机推荐

  1. for,while,do while

    long i; ;i<;i++) printf( printf("%ld\n",i); ) printf("b\n"); i=; do { printf( ...

  2. bzoj 4332 FFT型的快速幂(需要强有力的推导公式能力)

     有n个小朋友,m颗糖,你要把所有糖果分给这些小朋友. 规则第 i 个小朋友没有糖果,那么他之后的小朋友都没有糖果..如果一个小朋友分到了 xx 个糖果,那么的他的权值是 f(x) = ox^2 +  ...

  3. Django paginator and Form

    django  提供的分页器 django 官方链接: https://docs.djangoproject.com/en/1.11/topics/pagination/ django提供了一些类来帮 ...

  4. CF916E Jamie and Tree

    CF916E Jamie and Tree 题意翻译 有一棵n个节点的有根树,标号为1-n,你需要维护以下三种操作 1.给定一个点v,将整颗树的根变为v 2.给定两个点u, v,将lca(u, v)所 ...

  5. JS获取FckEditor的值

    不需要在页面引用任何额外的JS文件 //获取编辑器中HTML内容 function getEditorHTMLContents(EditorName) { var oEditor = FCKedito ...

  6. bzoj千题计划131:bzoj3993: [SDOI2015]星际战争

    http://www.lydsy.com/JudgeOnline/problem.php?id=3993 二分答案 源点向武器连 mid*攻击力的边 机器人向汇点连 防御力 的边 武器i能攻击机器人j ...

  7. Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) D 贪心

    http://codeforces.com/contest/967/problem/D 题目大意: 有n个服务器,标号为1~n,每个服务器有C[i]个资源.现在,有两个任务需要同时进行,令他为x1,x ...

  8. Java并发编程原理与实战二十五:ThreadLocal线程局部变量的使用和原理

    1.什么是ThreadLocal ThreadLocal顾名思义是线程局部变量.这种变量和普通的变量不同,这种变量在每个线程中通过get和set方法访问, 每个线程有自己独立的变量副本.线程局部变量不 ...

  9. Intellij IDEA 2017 控制台打印换行

    Intellij IDEA 2017 控制台打印的内容超过屏幕宽度了,请问怎么自动换行? 记得重启idea

  10. JS回调函数的应用,原来这么简单!

    JS的回调函数很简单,看代码: 在a.js中 var myback = null; function load(obj){ myback = obj; } function save(){ // 后台 ...