Smartfony #3: Guziki

miałem to wysłać wieki temu, przepraszam

Sony Xperia L (czyli Taoshan):

Po kilku próbach uruchomienia systemu rozpadł mi się włącznik 🙁

Ale za to odezwał się do mnie Powimod również chcąc przeportować postmarketOS na ten telefon, a po niecałym miesiącu już są pierwsze efekty 🙂

O ile nie mogłem zbyt mocno pomóc w praktyczny sposób (przycisk rozpadł się tydzień temu) to starałem się znajdować materiały jak można rozwiązać różne problemy.

Tyle tytułem wstępu, natomiast streszczenie pracy wygląda następująco:

  • Obydwaj skompilowaliśmy kernel Linuxa, każdy na swój sposób, teoretycznie obydwa powinny działać, ale okazało się, że telefon się nie włącza.
  • Padła propozycja znalezienia portu UART, co jednak na razie się nie udało, a ja podczas otwierania telefonu uszkodziłem sobie przycisk włączania (który swoją drogą składa się z podstawi i blaszki przyklejonej taśmą klejącą do podstawki)
  • Zaczęliśmy więc analizować obraz boot.img, używać kombinacji kernela + ramdisku pochodzących od pmos oraz LineageOS, jednak bez efektu
  • O ile nie udało się doprowadzić do działania komendy fastboot boot umożliwiającej testowanie bez wprowadzania trwałych zmian w telefonie, tak okazało się, że po dodaniu dwóch opcji przy generowaniu pliku boot.img (`–kernel_offset` oraz `–ramdisk_offset`) da się stworzyć działająca kombinację (kernel pmos + ramdisk LineageOS), która uruchamia LineageOS
  • Początkowo wydawało się, że przy próby uruchomienia postmarketOS nie są owocne, ale okazało się, ze telefon startuje, ale bez ekranu, diody LED i jakichkolwiek oznak życia oprócz trybu tekstowego (telnet) (który udało się niedługo potem uruchomić)
  • łatka od Konradybcio do modelu Xperia M (sony-nicki) pomogła uruchomić ekran, ale to wiem tylko ze słyszenia, gdyż mój ekran przestał działać 🙁

Jest więc działający port, ale już nie będę więcej pracował nad tym modelem z powodu zepsutego ekranu

Słowniczek:

boot.img – plik, który zawiera wszystkie pliki potrzebne do uruchomienia telefonu

ramdisk – po uruchomienu telefonu wczytywany jest kernel, który następnie ładuje zawartość ramdisk.gz do pamięci telefonu i następnie odpala znajdujące się tam pliki; to jest pamięć na pliki gdy jeszcze nie jest dostępna normalna pamięć wbudowana w telefon

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.