手机选择一代神机红米K20pro,发售距今已经七年,咸鱼200多块即可买到
解开手机的bootloader锁
- 在手机设置中多次点击MIUI版本,进入开发者模式
- 进入更多设置,开启
OEM解锁 - 点击
设备解锁状态绑定小米账号 - 去小米官网下载解锁工具
- 用数据线连接电脑(先不要打开USB调试或文件传输),打开解锁工具中的
miflash_unlock.exe,需要登录与手机绑定一致的小米账号。 - 点击右上角小齿轮,在弹出截面检测驱动,然后在手机上打开USB调试,然后会自动安装驱动。
- 接着长按手机电源键+音量下键,直到进入fastboot界面。
- 在解锁工具处点击解锁。
刷入Ubuntu镜像
- 下载google官方提供的安卓调试工具adb/fastboot,在这里下载。点我的链接下载,不要下载最新版本,否则大概率失败。解压之后给这个工具添加环境变量
- 下载Ubuntu镜像,推荐里面的
rootfs-ubuntu-gnome-7.0-resolute.zip,这是Ubuntu26桌面版。也可以到项目的github仓库下载,但是github上的最新版貌似有问题,刷入的成功率不高。 - 下载好之后解压,将
rootfs.img、u-boot.img、xiaomi-k20pro-boot.img三个文件放到同一个文件夹。 - 然后在powershell中进入存放Ubuntu镜像的文件夹,执行如下指令:
# 1. 擦除分区 fastboot erase dtbo fastboot erase boot fastboot erase cach fastboot erase userdata # 2. 刷入镜像 fastboot flash cache xiaomi-k20pro-boot.img fastboot flash boot u-boot.img fastboot flash userdata rootfs.img
最后输入 fastboot reboot重启设备,如果失败的话可以重试几次,注意fastboot的版本不要太新。
默认用户名: user
默认密码:1234
默认root密码:1234

一些bug
刚进系统可能出现能访问局域网但不能访问互联网域名的情况,是因为DNS解析错误。
在命令行输入:
sudo resolvectl dns wld0 223.5.5.5 119.29.29.29 8.8.8.8
sudo resolvectl domain wld0 "\~."
此时普通程序的网络请求可能不会走系统解析,如果还不能访问互联网,输入:
sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved
安装AI Agent
以hermes agent为例,命令行输入:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
随便玩,环境玩坏了重新刷系统就行,反正便宜设备不心疼😆
参考内容
[1] 演示视频:红米k20pro运行原生ubuntu26.04(wifi,gpu,usb可用)_哔哩哔哩_bilibili
[2] 镜像项目地址:GitHub - GengWei1997/linux-xiaomi-raphael-uboot · GitHub