Witam!
Chciałbym w tym temacie poruszyć ogólnie zawartość NAND'u naszego GT540...
w systemie można znaleźć plik w którym mamy wyszczególnioną zawartość bloków flasha dostępnych pod androidem:
dev: size erasesize name
mtd0: 00080000 00020000 "usd"
mtd1: 005a0000 00020000 "pkg"
mtd2: 00500000 00020000 "boot"
mtd3: 04000000 00020000 "cache"
mtd4: 00500000 00020000 "recovery"
mtd5: 00060000 00020000 "splash"
mtd6: 0f500000 00020000 "system"
mtd7: 002c0000 00020000 "lgdrm"
mtd8: 08b80000 00020000 "userdata"
jak widać z rozmiarów to 0x1D3C0000 danych, flashy w takich rozmiarach się nie produkuje więc zakładam iż GT540 ma 512MB ROM czyli 0x20000000, a co za tym idzie zostaje nam 0x2C40000 "wolnej" przestrzeni...z tego co ustaliłem w mtd2 - "boot" znajduje się spakowany krenel wraz ze spakowanym RAMFS jednak musi być on bootowany z innego miejsca - tu właśnie myślę że we wspomnianym "wolnym" obszarze siedzi nasz bootloader w którym siedzi także EMERGENCY MODE, który jak sądzie może być przydatny przy próbie wgrania innego ROMu.
Teraz, jeśli chciałby przeportować jakikolwiek OS (np. Android 2.2) trzeba by zabrać się za deasemblację kernela, by wydostać z niego sterowniki do wszystkiego co zamontowane w naszych Swiftach...ale aby to zrobić trzeba wiedzieć jak bootuje telefon, ogólnie jak się uruchamia.
Próbował z Was ktoś coś ruszać w tej dziedzinie? Jakieś pomysły na zgranie bootloadera?
Pozdrawiam 😉