60 lines
1.9 KiB
Markdown
60 lines
1.9 KiB
Markdown
# Loader-Files
|
|
|
|
Hier kommen die hersteller-signierten Stage-Loader rein, ohne die im
|
|
Kirin-Download-Mode nichts geht. Diese Dateien sind **nicht** im
|
|
Repo — du musst sie selbst beschaffen. Drei Wege:
|
|
|
|
## Aus einer passenden update.app extrahieren (sauberster Weg)
|
|
|
|
Eine update.app ist ein Container, in dem alle Partitions-Images +
|
|
einige Loader liegen. Werkzeug: `splituapp` oder `Huawei Update Extractor`.
|
|
|
|
```bash
|
|
pip install splituapp
|
|
splituapp -f update.app
|
|
```
|
|
|
|
In den extrahierten Files suchst du nach:
|
|
|
|
- `xloader.img` / `hisi-sec_usb_xloader.bin`
|
|
- `fastboot.img` -> wird zu `fastboot.bin`
|
|
- Manche Builds: `usb_loader.bin` separat
|
|
|
|
Vorteil: signiert + zur Hardware passend. Garantiert kompatibel.
|
|
|
|
## Aus Tool-Distributionen rausziehen
|
|
|
|
Tools wie HCU-Client, DC-Unlocker, manche Octopus-Plugins liefern
|
|
Loader-Sets im Installer mit. In `<install>/loaders/` oder
|
|
`<install>/data/`. Nach Filenamen wie oben suchen. Hash gegen einen
|
|
update.app-Auszug abgleichen, falls möglich — du willst kein
|
|
manipuliertes Binary auf den Phone-eMMC schreiben.
|
|
|
|
## Aus Forum-Mirrors
|
|
|
|
XDA-WAS-LX1-Threads, hovatek-Forum, 4PDA-Threads. Risiko: Manipuliert.
|
|
Immer SHA-256 gegen mehrere Quellen prüfen. Wenn nur eine Quelle, lass
|
|
es sein und nimm den update.app-Weg.
|
|
|
|
## Erwartete Struktur
|
|
|
|
```
|
|
loaders/
|
|
└── kirin/
|
|
└── kirin960_lite/ # für Kirin 658 (P10 Lite)
|
|
├── hisi-sec_usb_xloader.bin
|
|
├── usb_loader.bin
|
|
└── fastboot.bin # optional
|
|
```
|
|
|
|
Pro SoC eigenes Unterverzeichnis. Wenn du später z.B. einen Kirin 970
|
|
hinzufügst: `loaders/kirin/kirin970/`.
|
|
|
|
## Rechtliches
|
|
|
|
Diese Loader-Files sind urheberrechtlich Huawei. Aus *eigenen
|
|
Geräten*-Firmware extrahieren ist in DE/EU für private Reparatur
|
|
unproblematisch (Recht auf Reparatur, EU 2024/1799). Weiterverbreiten
|
|
ist es nicht — also: nicht ins Repo committen, nicht öffentlich
|
|
spiegeln. Das `loaders/`-Verzeichnis steht deshalb in `.gitignore`.
|