diff --git a/README-RU.md b/README-RU.md index b447612..429538c 100644 --- a/README-RU.md +++ b/README-RU.md @@ -4,6 +4,7 @@ # Запуск Linux на Xiaomi Pad 5 ## Язык Русский | [English](README.md) + ## ⚠️ Предупреждение Мы не несем ответственности за сломанные устройства, отсутствующие разделы, плохих работников на линии производства Xiaomi, мёртвые карты памяти, мёртвые чипы управления питанием, мёртвую ОЗУ, мёртвые контроллеры экрана, мёртвые процессоры, мёртвых кошек и собак и ядерные войны. @@ -16,8 +17,6 @@ - [Установка](guide/install-selection.md) -- [Настройка двойной загрузки](guide/dualboot-selection.md) - - [Удаление](guide/uninstall-selection.md) ## Разное @@ -26,6 +25,3 @@ - [Переустановка](guide/reinstalling-selection.md) -## Разработчики -- -- diff --git a/README.md b/README.md index ef182a0..a4d4dff 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,21 @@ - Linux Running On A Xiaomi Pad 5 # Running Linux on the Xiaomi Pad 5 ## Language [Русский](README-RU.md) | English -## ⚠️ Warning +## ⚠️ Warning We're not responsible for bricked devices, missing recovery partitions, dead xiaomi factoryline workers cowboys, dead microSD cards, dead pmics, dead ram, dead display ics, dead cpus, any xiaomi shenanigans, dead cats or dogs, nuclear wars or you getting fired because you forgot to boot back in to android for the alarm. This project is in an early stage, all the files here have been contributed by other users, here you will find a guide with the working files we managed to get. This is a delicate process, do it under your own risk and follow all the steps carefully. **IF YOU AREN'T COMFORTABLE MODDING YOUR TABLET OR ITS PARTITION TABLE OR YOU ARE PARANOID OF BRICKING YOUR DEVICE CLICK AWAY NOW!!! YOU HAVE BEEN WARNED, YOU ARE ON YOUR OWN IF YOU BRICK YOUR DEVICE!!! AGAIN! YOU HAVE BEEN WARNED!!!** - - ## Get Started - [Installation](guide/install-selection.md) -- [Dualboot Setup](guide/dualboot-selection.md) - - [Uninstallation](guide/uninstall-selection.md) @@ -29,8 +24,3 @@ This project is in an early stage, all the files here have been contributed by o - [Project Status](guide/status-selection.md) - [Reinstallation](guide/reinstalling-selection.md) - -## Contributors - -- -- \ No newline at end of file diff --git a/guide/English/dualboot-en.md b/guide/English/dualboot-en.md deleted file mode 100644 index f2a183d..0000000 --- a/guide/English/dualboot-en.md +++ /dev/null @@ -1,37 +0,0 @@ -Linux Running On A Xiaomi Pad 5 - - -# Running Linux on the Xiaomi Pad 5 - -## [←](install-en.md) Dualbooting Android and Linux seamlessly - -### Prerequisites - -- Brain - -- Rooted Android - -- [boot-loader.tar.xz](https://mega.nz/folder/CVMGEAiB#7oazR3wpkKdAH2eZChtRTg) (Ubuntu-V0.91 recommended) - -### Android side of Dual Boot - -1) Install [`linuxswitch.apk`](https://github.com/timoxa0/Switch2Linux-Nabu/releases/download/v1.0.2/linuxswitch.apk) to device. -2) Open installed app and grant root access -3) Tap "Dump android images" -4) Move `android.boot.img` and `andoid.dtbo.img` to PC from `/sdcard/linux/` -5) Rename linux boot to `linux.boot.img` and put it to `/sdcard/linux/` -6) Now you can tap "Switch to Linux" to boot linux - - -### Linux side of Dual boot - -1) Download [`s2a.zip`](https://github.com/timoxa0/Switch2Linux-Nabu/releases/download/v1.0.1/s2a.zip) -2) Unzip `s2a.zip` in linux -3) Put `android.boot.img` and `andoid.dtbo.img` into `s2a` folder -4) Install with command - ```console - sudo ./install.sh - ``` -5) Now you can reboot to android with Switch2Android app - -## Finished! \ No newline at end of file diff --git a/guide/English/install-en.md b/guide/English/install-en.md index 7c6b331..00ea988 100644 --- a/guide/English/install-en.md +++ b/guide/English/install-en.md @@ -8,23 +8,56 @@ ### Prerequisites - Brain -- [rootfs.img.xz](https://mega.nz/folder/CVMGEAiB#7oazR3wpkKdAH2eZChtRTg) (Ubuntu-V0.91 recommended) +- Rooted Android + +- [Rootfs image](https://timoxa0.su/share/nabu/images) (ubuntu.img или arch.img) + +- [Kernel image](https://timoxa0.su/share/nabu/images/linux-6.1.10-nabu.boot.img) + +- [UEFI installer](https://timoxa0.su/share/nabu/uefi-installer-nabu.zip) ### Installation -#### Extract `rootfs.img` from `rootfs.img.xz` - -#### Reboot to fastboot to start installing linux +#### Reboot to fastboot to install installing linux #### Flash linux image via fastboot ```cmd fastboot flash linux ``` -> Replace with path to rootfs.img +> Replace with path to ubuntu.img or arch.img -#### Reboot to android to setup dualboot +#### Reboot to bootloader +```sh +fastboot reboot bootloader +``` + +#### Erase dtbo +```sh +fastboot erase dtbo +``` + +#### Temporary boot linux from PC +```sh +fastboot boot +``` +> Replace with path to kernel image + +#### Complete initial setup and reboot the tablet into bootloader + +#### Restore dtbo backup +```sh +fastboot flash dtbo +``` +> Replace with path to dtbo backup + +#### Reboot tablet into android ```sh fastboot reboot ``` -### [Last step: Setup Dualboot](dualboot-en.md) +### Set up dualboot + +#### Flash UEFI installer via Magisk or recovery +> After rebooting, a menu will appear in which you can navigate using the volume and power buttons + +### Готово! diff --git a/guide/English/prepare-en.md b/guide/English/prepare-en.md index 0b1c567..eebbc4b 100644 --- a/guide/English/prepare-en.md +++ b/guide/English/prepare-en.md @@ -28,13 +28,15 @@ #### Flash vbmeta_disabled.img via fastboot ```sh -fastboot flash vbmeta_ab <путь/к/vbmeta_disabled.img> +fastboot flash vbmeta_ab ``` +> Replace with path to vbmeta_disabled.img #### Boot Orange Fox recovery through PC ```sh fastboot boot ``` +> Replace with path to recovery.img #### Start ADB shell ```sh @@ -74,7 +76,7 @@ parted /dev/block/sda > If userdata size is 16 GB, then X = 10.9 + 16 = 26.9 \ > So command is `mkpart userdata ext4 10.9GB 26.9GB` -#### Create efi partition (for future use) +#### Create efi partition ``` mkpart esp fat32 XGB YGB ``` @@ -90,6 +92,12 @@ mkpart esp fat32 XGB YGB > `mkpart linux ext4 27.9GB 126GB` for 128 GB model \ > `mkpart linux ext4 27.9GB 254GB` for 256 GB model +#### Create dtbo backup +``` +adb shell "dd if=/dev/block/platform/soc/1d84000.ufshc/by-name/boot$(getprop ro.boot.slot_suffix) of=/tmp/normal_dtbo.img"; adb pull /tmp/normal_dtbo.img +``` +> Backup will be saved to current directory + #### Check if Android still starts just restart the tablet, and see if Android still works If isn't boot or looping or animation, use MIUI recovery or other recoveries for wiping data. diff --git a/guide/Russian/dualboot-ru.md b/guide/Russian/dualboot-ru.md deleted file mode 100644 index 5b14b03..0000000 --- a/guide/Russian/dualboot-ru.md +++ /dev/null @@ -1,38 +0,0 @@ -Linux Running On A Xiaomi Pad 5 - - -# Windows на Xiaomi Pad 5 - -## [←](install-ru.md) Двойная загрузка Android и Linux - -### Требования - -- Мозги - -- Android с root-правами - -- [boot-loader.tar.xz](https://mega.nz/folder/CVMGEAiB#7oazR3wpkKdAH2eZChtRTg) (рекомендуется Ubuntu-V0.91) - -### На стороне Android - -1) Установите [`linuxswitch.apk`](https://github.com/timoxa0/Switch2Linux-Nabu/releases/download/v1.0.2/linuxswitch.apk) на устройство. -2) Откройте программу и выдайте root-права -3) Нажмите "Dump android images" -4) Сохраните `android.boot.img` и `andoid.dtbo.img` на компьютер из `/sdcard/linux/` -5) Распакуйте `boot-loader.tar.xz` -6) Достаньте из распакованного aрхива `boot_xiaomi-nabu_sda33.img` и, назвав его `linux.boot.img`, положите в `/sdcard/linux/` -7) Перезагрузитесь в linux, нажав "Switch to Linux" - - -### На стороне Linux - -1) Скачайте [`s2a.zip`](https://github.com/timoxa0/Switch2Linux-Nabu/releases/download/v1.0.1/s2a.zip) -2) Распакуйте `s2a.zip` в Linux -3) Положите android.boot.img и andoid.dtbo.img в папку s2a -4) Запустите терминал в папке с install.sh и выполните команду - ```console - sudo ./install.sh - ``` -5) Перезагрузитесь в android, запустив "Switch2Android" и меню приложений - -## Готово! diff --git a/guide/Russian/install-ru.md b/guide/Russian/install-ru.md index 57f8ccc..49965f4 100644 --- a/guide/Russian/install-ru.md +++ b/guide/Russian/install-ru.md @@ -7,24 +7,57 @@ ### Требования - Мозги + +- Android с root-правами -- [rootfs.img.xz](https://mega.nz/folder/CVMGEAiB#7oazR3wpkKdAH2eZChtRTg) (рекомендуется Ubuntu-V0.91) +- [Образ rootfs](https://timoxa0.su/share/nabu/images) (ubuntu.img или arch.img) + +- [Образ ядра](https://timoxa0.su/share/nabu/images/linux-6.1.10-nabu.boot.img) + +- [Установщик UEFI](https://timoxa0.su/share/nabu/uefi-installer-nabu.zip) ### Установка -#### Извлеките `rootfs.img` из `rootfs.img.xz` - #### Перезапустите планшет в fastboot для прошивки #### Прошейте образ linux через fastboot ```cmd fastboot flash linux ``` -> Замените на путь к rootfs.img +> Замените на путь к ubuntu.img или arch.img -#### Перезапуститесь в android для настройки дуалбута +#### Перезапуститесь в bootloader +```sh +fastboot reboot bootloader +``` + +#### Очистите dtbo +```sh +fastboot erase dtbo +``` + +#### Временно запустите linux с ПК +```sh +fastboot boot +``` +> Замените на путь к образу ядра + +#### Пройдите первоначальную настройку и перезагрузите планшет в bootloader + +#### Восстановите резервную копию dtbo +```sh +fastboot flash dtbo +``` +> Замените на путь к резервной копии dtbo + +#### Перезагрузите планшет в android ```sh fastboot reboot ``` -### [Последний шаг: Установка дуалбута](dualboot-ru.md) \ No newline at end of file +### Настройка dualboot + +#### Прошейте установщик UEFI через Magisk или recovery +> После перезагрузки появляется меню, в котором вы можете ориентироваться, используя кнопки громкости и питания + +### Готово! \ No newline at end of file diff --git a/guide/Russian/prepare-ru.md b/guide/Russian/prepare-ru.md index bc061f1..116a6fe 100644 --- a/guide/Russian/prepare-ru.md +++ b/guide/Russian/prepare-ru.md @@ -28,13 +28,15 @@ #### Прошейте vbmeta_disabled.img ```sh -fastboot flash vbmeta_ab <путь/к/vbmeta_disabled.img> +fastboot flash vbmeta_ab ``` +> Замените на путь к vbmeta_disabled.img #### Запустите рекавери с компьютера при помощи команды ```sh fastboot boot ``` +> Замените на путь к recovery.img #### Перейдите в консоль recovery ```sh @@ -74,7 +76,7 @@ parted /dev/block/sda > Если на андроид выделяем 16 GB, то X = 10.9 + 16 = 26.9 \ > Соответственно, команда выглядит так: `mkpart userdata ext4 10.9GB 26.9GB` -#### Создайте раздел efi (на будушие) +#### Создайте раздел efi ``` mkpart esp fat32 XGB YGB ``` @@ -90,6 +92,12 @@ mkpart esp fat32 XGB YGB > `mkpart linux ext4 27.9GB 126GB` для модели на 128 GB \ > `mkpart linux ext4 27.9GB 254GB` для модели на 256 GB +#### Сделайте резервную копию dtbo +``` +adb shell "dd if=/dev/block/platform/soc/1d84000.ufshc/by-name/boot$(getprop ro.boot.slot_suffix) of=/tmp/normal_dtbo.img"; adb pull /tmp/normal_dtbo.img +``` +> Резервная копия будет создана в текущей директории + #### Проверьте, запускается ли Android Просто перезапустите планшет и убедитесь, что Android запускается Если система не запускается или вы получили цикличную перезагрузку, используйте режим восстановления MIUI или другой режим восстановления чтобы отформатировать раздел `data`. diff --git a/guide/dualboot-selection.md b/guide/dualboot-selection.md deleted file mode 100644 index 1d310f7..0000000 --- a/guide/dualboot-selection.md +++ /dev/null @@ -1,10 +0,0 @@ -Linux Running On A Xiaomi Pad 5 - -# Running Linux on the Xiaomi Pad 5 - -## Dualbooting Android and Linux seamlessly - -### Select your language - -- [English](English/dualboot-en.md) -- [Russian](Russian/dualboot-ru.md)