小米平板5刷Ubuntu 24.04保母級教程

󰃭 2024-03-09

Xiaomi Pad 5 裝Linux保母級教學

需求

  • 電腦
  • Type-C 線

安裝

下載鏡像

如果之前刷過Windows on ARM請先重設分區

特性

  • 喇叭 (右上已死)
  • 影片解碼 (GPU不想解影片,CPU來幫忙)
  • 一覺不醒 (關了就關了,叫不來)

下載

分區配置

我們啟動至 OFOX Recovery

fastboot boot <recovery-path>.img

一開始我們要創立一個EFI分區 參考

進shell並管理分區

adb shell
parted /dev/block/sda

建立ESP分區

mkpart esp fat32 10.9GB 11.4GB

將分區設定為ESP模式

set 31 esp on

重進 Recovery

adb reboot bootloader
adb boot <recovery-path>.img

格式化 ESP 成 FAT32

adb shell
mkfs.fat -F32 -s1 /dev/block/bootdevice/by-name/esp -n ESPNABU

接下來設定系統分區。我們將會建立兩個分區 linuxuserdata

  • linux將給我們的Ubuntu使用
  • userdata 則是安卓
userdata 分區

mkpart 的格式為: mkpart <分區名稱> <分區類型> <開始位置> <結束位置>

linux 分區
mkpart linux ext4 50GB 126GB
配置EFI

我們要掛載剛剛創立的 ESP 分區。由於我創立分區號碼是 32,你的可自行在 parted 輸入 print 查看

這邊我會掛載到 /sda32

mount /sda/block/sda32 <掛載位置>
mkdir /efi
mkdir /efi/boot
cd /efi/boot
mkdir /sda32

這邊請自行透過adb 將 kernel efi 檔案放入

adb push uki-6.12.13-sm8150+.efi /efi/boot/EFI/ubuntu
mv /sda32/efi/boot/uki-6.12.13-sm8150+.efi /sda32/efi/boot/grubaa64.efi

退出分區

umount /dev/block/sda32
fastboot flash linux rootfs.img

僅供非UEFI用,執行這個UEFI也可以進只是你recovery要重刷

fastboot erase dtbo

fastboot flash boot <boot.img>

刪除

不想玩了嗎?

重設 GPT 分區

參考 我們需要刷入 gpt_both0.bin 來還原,下載 gpt_both0.bin 後。將你的機器開啟到bootloader模式. gpt_both0.bin 請下載小米韌體解壓後獲取 (fastboot版韌體)

fastboot flash partition:0 <gpt_both0.bin>
fastboot -w

刷回原廠韌體

下載小米平板5韌體 (nabu) https://xmfirmwareupdater.com/miui/nabu/ 解壓後,運行flash_all.bat 即可重設。

刷完無法啟動?

你可能要手動刷完剩下的images

排錯

Enter your instance's address