小米 6 刷机 Ubuntu Touch 的踩坑记录
LICENSE: CC BY-NC-SA 4.0
前言
百度网盘你【数据删除】。
正文
之前给小米 6 安装了 Linux Deploy,但是跑个 cpu 占用高点的东西就不行了(?),于是决定刷上 Linux。
现在比较流行的刷原生 linux 的方案大概也就 ubuntu touch 和 postmarketOS 了。我选择了 ubuntu touch。
然而官方的 ubports 软件不给力,卡了半天还不给进度条,只能手动刷了。
在网上一通踩坑后发现知乎的这篇回答比较靠谱。但其中文件下载部分直接略过,就像是留作练习答案略,因此还要参考这篇 qsBye 的博客。
下面说说我成功的步骤。会尽量详细点,但可能还是有点简略。
小米 6 需要解锁,方法可以自行搜索。还要准备一根数据线并打开手机的 USB 调试。
参考这里的链接,下载:halium-boot.img
,miui_MI6_7.9.7_Firmware.zip
,Ubuntu-Touch_sagit-().zip
。如果没有装 TWRP 还要下载 twrp-().img
。括号里的东西(应该)不重要。建议下载在电脑里。手机的东西会清除。
电脑里要下载 adb
.
-
刷入 TWRP。这里我用电脑刷入失败,一怒之下怒了一下,然后用手机上的 TWRP 软件刷了。
-
重启并进入 TWRP。进 recovery 的方法应该是因手机而异的,小米 6 是关机状态下长按
音量+
和电源
。其他品牌的手机还是别看了,我不保证不会出事。 -
(下面的 3 步和知乎上文章的操作完全一样,建议去那里看,有图)
-
点 Wipe - 点 Advanced Wipe - 选择
Dalvik/ART Cache
、System
、Cache
、Data
- 滑动 Swipe to Wipe -
Wipe - Format Data - Swipe - (输入
yes
确认) -
重启到 recovery
-
用数据线连上电脑并拷入
halium-boot.img
,miui_MI6_7.9.7_Firmware.zip
,Ubuntu-Touch_sagit-().zip
。例如adb push halium-boot.img /sdcard
-
手机点 Install - 选择
miui_MI6_7.9.7_Firmware.zip
- 滑动 - 按返回键 -
同样的方法刷入
Ubuntu-Touch_sagit-()
. -
Install - Install Image - 选择
halium-boot.img
- 选择Boot
分区 - 滑动 -
重启
理论上现在应该已经刷好了。如果没有别打我(
默认用户名和密码都是 phablet
。
后话
很快就被我弄炸了。原因大概是我 apt update && apt upgrade
了。症状表现为重启后无法进入系统。
说说我使用几个小时的感受:
-
只有默认用户
phablet
可以改密码,其他用户都没法改(包括root
),会报错passwd: Authentication token manipulation error
. 但默认用户有sudo
权限。 -
手机下方三大按键用不了。
-
充电指示灯能用。
-
自带的计算器可以算虚数好评。照相机用不了差评。记事本用不了差评。终端有快捷键(例如
Ctrl-C
的按钮)好评。 -
手机的 100G 空间,分给根分区的只有 3G。
-
没法切换用户。