562
Bearbeitungen
Nino (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Nino (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 14: | Zeile 14: | ||
# Starlet bootet von einer internen Mask ROM, "BOOT0" (1300 Bytes Code von bis zu 4 KB) | # Starlet bootet von einer internen Mask ROM, "BOOT0" (1300 Bytes Code von bis zu 4 KB) | ||
# [[boot0 (Wii)|boot0]] entschlüsselt, verifiziert (anhand der boot1-Prüfsumme aus dem OTP) und startet die ersten NAND-Blöcke "BOOT1" (bis zu 48 Blöcke des Speichers) | # [[boot0 (Wii)|boot0]] entschlüsselt, verifiziert (anhand der boot1-Prüfsumme aus dem OTP) und startet die ersten NAND-Blöcke "BOOT1" (bis zu 48 Blöcke des Speichers) | ||
# [[boot1 (Wii)|boot1]] | # [[boot1 (Wii)|boot1]] sucht aus 2 vorhandenen Kopien die zu verwendende Kopie von boot2 aus. Dies bietet rudimentäre Bricksicherheit, da bei einem Update immer nur eine Kopie von boot2 überschrieben wird. | ||
# [[boot1 (Wii)|boot1]] lädt, entschlüsselt, verifiziert (mithilfe des E-Ticket-Service) und startet BOOT2 | |||
# [[boot2 (Wii)|boot2]] [[w:Bootstrapping (Informatik)|bootstrapped]] und lädt dann die eingebettete ELF-Datei | # [[boot2 (Wii)|boot2]] [[w:Bootstrapping (Informatik)|bootstrapped]] und lädt dann die eingebettete ELF-Datei | ||
# [[boot2 (Wii)|boot2]] startet IOS | # [[boot2 (Wii)|boot2]] startet IOS |
Bearbeitungen