Skip to content

Instantly share code, notes, and snippets.

@j-jith
Last active March 19, 2024 14:19
Show Gist options
  • Star 50 You must be signed in to star a gist
  • Fork 12 You must be signed in to fork a gist
  • Save j-jith/0c4950e8020d9bed0c3104608b07a49d to your computer and use it in GitHub Desktop.
Save j-jith/0c4950e8020d9bed0c3104608b07a49d to your computer and use it in GitHub Desktop.
How to flash MIUI Fastboot ROM from Linux

How to flash MIUI Fastboot ROM from Linux

- Make sure adb and fastboot (components of platform-tools) are in your

path

- Connect your device to your computer using a USB cable and enable USB Debugging in your device's settings. Check if your device is detected. .. code:: bash

$ adb devices

- If device is listed, reboot to bootloader .. code:: bash

$ adb reboot bootloader

- Check if your device is detected by fastboot .. code:: bash

$ fastboot devices

  • You may need to use sudo before fastboot if you get a permission denied error
  • There are two scripts for flashing the ROM:
    1. flash_all.sh - Flash ROM and erase user data
    2. flash_all_except_data_storage.sh - Flash ROM without erasing user data
- Whichever script you decide to use, make sure that the interpreter is

mentioned at the top of the script like

  • If the above line is missing, add it to the top of the script

- Make the script executable (I've chosen flash_all.sh) .. code:: bash

$ cd path/to/extracted/ROM/archive $ chmod a+x ./flash_all.sh

- Run the script .. code:: bash

$ ./flash_all.sh

  • You may need to run sudo ./flash_all.sh if you had to use sudo with fastboot
  • Sit back and relax. The script needs no user interaction. After flashing the ROM, the script will reboot your device.
  • Reboot will take quite a bit of time. Don't panic.
@Creator54
Copy link

thnx worked fine
on k20 pro(raphaelin)

@danielglez
Copy link

Thank you so much! Worked fine on Poco F2 Pro

@lazyfrost
Copy link

lazyfrost commented Nov 21, 2020

redmi note 7 (lavender), miui12 latest stable eu, works fine and very simple. thanks!

@shaulreznik
Copy link

Thank you a lot! Xiaomi Redmi Note 5, worked like a charm.

@sysadminpower2019
Copy link

why wouldn't it work ,its just a script that uses fastboot directly. MiUi apparently isnt doing anything special

@Gushigami
Copy link

Worked as expected on a Mi9T EEA device. Thanks a lot !

@gottaeat
Copy link

works fine on xiaomi mi5 standard edition, thanks a bunch.

@Apihplays
Copy link

works fine on my Redmi Note 10(sunny) device . thanks ! no sparse crc problem on linux , im glad now my device is no longer bootloop from flashing using win10

@sohilshannu
Copy link

Hi, I'm using Poco F1. Suddenly 2 days back, it went black. no led blinking or vibration while charging. Not Switching ON. when connected in pc, its showing as Qualcomm HS-USB QDLoader 9008 (COM5). I'm using stable rom miui till now. What to do? Please help

@Apihplays
Copy link

Hi, I'm using Poco F1. Suddenly 2 days back, it went black. no led blinking or vibration while charging. Not Switching ON. when connected in pc, its showing as Qualcomm HS-USB QDLoader 9008 (COM5). I'm using stable rom miui till now. What to do? Please help

that mean you are in EDL mode , just use fastboot to flash the rom again , miui stable rom maybe i dont know what kind of rom u want so flash it using the script. hope its help you

@berkant
Copy link

berkant commented Jun 30, 2021

Does anyone know if one can relock the bootloader after flashing a global ROM to an international device (Snapdragon, not Chinese)? Asking because I would like to switch to Global to EEA.

@tidierush
Copy link

Still works on my Redmi Note 9 Por Global using Ubuntu 21.04. But some step I skip just use chmod then flash.

@Ellefly
Copy link

Ellefly commented Feb 15, 2022

Works, same phone as above. If you flash the keep data script and datas encrypted it wont boot the first time, no need to re-flash the right script tho deleting data from MIUIs recovery sorts it.

@Tash254-ke
Copy link

Thank you so much for this. Worked on my Mi A3. Though I had to change slots because it wouldn't boot. Thank you for making it simple to follow.

@rezamqds
Copy link

Perfect, redmi k20 (davinci) worked fine

@anasomar1
Copy link

Saved my phone, MiFlash didn't work on my Windows PC, I went to my Linux laptop and followed your steps and managed to access my phone again. I really appreciate the help.

@ven021
Copy link

ven021 commented Sep 30, 2022

worked perfectly for Xiaomi Poco F3

@animaldaydream
Copy link

Thank you. I'll treasure this in my brain.

Had I known there was just a script in the archive I wouldn't have searched everywhere how to do it for 15 minutes. Would have been easier to extract it and see for myself. You shouldn't exactly run a flashing tool on a VM... (I'm on Linux.)

@tariqhawis
Copy link

confirmed working on Redmi Note 10s (rosemary)

@araafroyall
Copy link

Is this method work on locked bootloader

@shaulreznik
Copy link

Is this method work on locked bootloader

No

@ouzbirki
Copy link

I can confirm this method works on Redmi Note 10S (rosemary) device.

@BerryJoe
Copy link

BerryJoe commented Dec 21, 2023

Works on Mxlinux 21.3. uncompress the ROM (from xiaomi.eu). Open a terminal in it and run ./linux_fastboot_first_install_with_data_format.sh (for me)
No brainer on MI 10t Pro.
Thanks!

@KiraTheCoder
Copy link

Worked on Poco m4 pro 5g

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment