一、说明
对于咱们技术人来说,就没有闲的蛋疼的时候,那不是现在机会来了
二、刷机器准备
1、申请解锁手机
申请解锁小米手机https://www.miui.com/unlock/download.html
- 下载工具,安装下面的步骤来,官网不欺人吧
- 打开开发者工具,要不没有开发者选项的,
我的miui版本是12.5.2
设置---->我的设备----->全部参数
找到MIUI版本,在上面使劲点啊点,5,6下就可以了吧
设置---->更多设置---->开发者选项--->设备解锁状态
安装教程提示来吧,先登录下载得工具,要短信登录喔
记得安装android adt驱动
2、下载TWRP文件
小米8-安卓10一键刷TWRP工具-解压使用.zip
通过网盘分享的文件:【11】小米8刷ubuntu
链接: https://pan.baidu.com/s/17Sl2IIH_3fP0AHU5DztwXw?pwd=mb6v 提取码: mb6v
3、下载 固件和镜像的压缩包
ubuntu-touch-v24.PEAMIXM.zip
通过网盘分享的文件:【11】小米8刷ubuntu
链接: https://pan.baidu.com/s/17Sl2IIH_3fP0AHU5DztwXw?pwd=mb6v 提取码: mb6v
4、其它准备
1、备份数据
2、设置到开发者状态,打开USB调试
3、adb pc端android驱动安装,链接手机后去看设备管理器
4、上面的文件解压准备好
三、开始刷机
1、一键刷TWRP工具
点击 recovery-twrp一键刷入工具.bat
任意键继续
我是开机状态,输入1 ,回车
确保准备好了,然后任意键
完成后出现这个框,直接确定,不用管
2、格式化Data
在twrp中点击“清除”,选择“格式化Data分区”,输入"yes",滑动确认执行。然后选择重启至Recovery,
3、 格式除USB-OTG外所有分区
在“高级清除选项”中选择所有的分区(除USB-OTG),然后滑动确认执行
一般情况下不需要点击高级清除,只需要格式化data就可以清除全部数据,如果非要点击高
级清除,只能格式化system vendor cache分区,千万不要勾选其他分区,一旦清除错误,手
机直接传感器丢失,wifi不能打开或相机不能加载,刷回官方也失效
4、检查设备
recovery-twrp一键刷入工具.bat文件所在文件夹里,进入cmd
输入命令
adb devices
E:\【06】小米8刷ubuntu\小米8-安卓10一键刷TWRP工具-解压使用>adb devices
List of devices attached
c72f195f recovery
#红色的就是自己的设备
5、上传MIUI刷机包和ubuntu刷机包
E:\【06】小米8刷ubuntu\小米8-安卓10一键刷TWRP工具-解压使用>adb push ubuntu-touch-v24.PEAMIXM.zip /tmp
5159 KB/s (1216491909 bytes in 230.251s)
E:\【06】小米8刷ubuntu\小米8-安卓10一键刷TWRP工具-解压使用>adb push fw-vendor_dipper_miui_MI8Global_V11.0.6.0.PEAMIXM_45261e66d2_9.0.zip /tmp
5033 KB/s (566380998 bytes in 109.876s)
6、刷机
点击安装,选择传上去的zip文件,
先安装fw-vendor_dipper_miui_MI8Global_V11.0.6.0.PEAMIXM_45261e66d2_9.0.zip
再安装ubuntu-touch-v24.PEAMIXM.zip
我们目录是/tmp
四、恭喜成功了
五、配置系统
1、查询 ip
ip a
应该是192.168.1.14
2、查询openssh
service ssh status
ssh是安装了的,
systemctl 不可用
ubuntu 版本是16.04.7
#查询是init还是systemd
ps -p 1 -o comm=
phablet@ubuntu-phablet:/etc/ubuntu-touch-session.d$ ps -p 1 -o comm=
init
sudo apt update
#安装systemd
sudo apt install systemd
#设置 systemd 为默认初始化系统:
sudo apt install systemd-sysv
sudo reboot
systemctl --version
phablet@ubuntu-phablet:~$ systemctl --version
systemd 229
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN
安装成功
#查询是init还是systemd
ps -p 1 -o comm=
我们使用finakshell,链接试试
3、安装VSCODE失败
用VSCodium代替,触摸屏不能用,外接键盘应该可以,没有蓝牙键盘,没试过,我准备远程试试,这个软件openstore里有,直接安装就可以
不好用,还是用VScode远程吧
4、禁止休眠(失败)
怎么设置都没有效果,屏幕关闭之后,ssh就完蛋了,不过有个替代方案,就是直接屏幕常亮
openstore商店里有个activescreen,直接安装,可以打开关闭,还是很方便的,禁用睡眠不折腾了,
后面安装了mirvnvserver之后,黑屏以后Putty还是可以连接,网络不断了,很好很好,是在mirvnvserver关闭之后喔
5、禁用wifi关闭(失败)
改了不少,deepseek用了几次,都没有用,没时间弄,利用activescreen就可以了
6、远程连接
在openstroe里安装MirVNCServer,PC端安装realviewer
Download VNC Viewer by RealVNC®
回车即可
还不错 ,但是也就是用用,用来干事情,确实不咋地
7、如果要做服务器,得完成下面几项,玩玩可以忽略
#修改 APT 配置(禁用沙箱)
sudo mount -o remount,rw /
# 没有直接新建
sudo vi /etc/apt/apt.conf.d/01disable-sandbox
APT::Sandbox::User "root";
sudo mount -o remount,ro /
#我想直接开机启动就把只读变为可以读写,有安全隐患,但是要用不是吗
sudo mount -o remount,rw /
sudo nano /etc/rc.local
#!/bin/sh
mount -o remount,rw /
exit 0
重启