postmarketOS - postmarketOS

postmarketOS
PostmarketOS logo.svg
Deweloper Społeczność open-source postmarketOS
Rodzina systemów operacyjnych Uniksopodobny
Stan pracy Aktywny
Model źródłowy Otwarte źródło
Magazyn Edytuj to na Wikidata
Cel marketingowy Wymiana systemu operacyjnego na Androida i inne urządzenia mobilne
Metoda aktualizacji apk-tools (menedżer pakietów)
Menedżer pakietów apk-tools (z Alpine Linux )
Platformy RAMIĘ, ARM64 , x86 , x86-64
Typ jądra Monolityczny ( Linux )
Domyślny interfejs użytkownika Phosh, Sxmo, Plasma Mobile
Oficjalna strona internetowa postmarketos .org

PostmarketOS (stylizowany jako postmarketOS i w skrócie pMOS ) to darmowy system operacyjny typu open source, który jest opracowywany głównie dla smartfonów , oparty na dystrybucji Alpine Linux .

PostmarketOS został uruchomiony 6 maja 2017 roku z kodem źródłowym dostępnym na GitLab . Jest zdolny do obsługi różnych interfejsów użytkownika opartych na X i Wayland , takich jak Plasma Mobile , MATE , GNOME 3 i XFCE ; późniejsze aktualizacje dodały wsparcie dla Unity8 i Phosh . Jest również w stanie uruchomić Docker , jeśli jądro specyficzne dla urządzenia ma włączone cgroups i odpowiednie konfiguracje. Projekt ma na celu zapewnienie dziesięcioletniego cyklu życia smartfonów.

Architektura

W przeciwieństwie do wielu innych projektów przenoszących konwencjonalne dystrybucje Linuksa na telefony z Androidem , postmarketOS nie korzysta z systemu kompilacji Androida ani przestrzeni użytkownika . Każdy telefon ma tylko jeden unikalny pakiet, a za pomocą pmbootstrapnarzędzia generowane są flashowalne obrazy instalacyjne . Projekt zamierza w przyszłości wspierać główne jądro Linuksa na wszystkich telefonach, zamiast często przestarzałego forka specyficznego dla Androida , aby zmniejszyć ryzyko luk w zabezpieczeniach . Kilka urządzeń może już uruchomić się z głównym jądrem. Projekt ma na celu wsparcie aplikacji na Androida za pomocą Anbox .

Alpine Linux został wybrany jako dystrybucja podstawowa ze względu na niskie wymagania dotyczące pamięci masowej, dzięki czemu jest bardziej odpowiedni dla starszych urządzeń. Bez jądra instalacja podstawowa zajmuje około 6 MB.

Stan rozwoju

Cechy

W ramach projektu opublikowano różne narzędzia, w tym:

  • pmbootstrap, narzędzie wspomagające proces rozwoju z kompilacją krzyżową ;
  • osk-sdl, wirtualna klawiatura umożliwiająca odszyfrowanie hasła podczas uruchamiania (na urządzeniu z pełnym szyfrowaniem dysku);
  • charging-sdl, aplikacja zawarta w initramfs, która wyświetla animację, gdy telefon ładuje się, gdy jest wyłączony.

Obsługa urządzeń

Od maja 2020 r. ponad dwieście urządzeń jest w stanie uruchomić system operacyjny, w tym 92 z obsługą Wi-Fi. Obejmuje to wiele smartfonów i tabletów, które pierwotnie działały pod kontrolą systemu Android, a także niektóre smartfony Nokia z systemem Linux, takie jak N900 i N9 . Po tym, jak Corellium Project Sandcastle przeniósł jądro Linuksa do niektórych wersji iPhone'a, postmarketOS również uruchamiał się na nim, chociaż obecnie nie jest obsługiwane trwałe flashowanie. Od maja 2021 r. poprawiono obsługę urządzeń ubieralnych (w tym Google Glass i smartwatchy, takich jak LG G Watch ) dzięki integracji z interfejsem użytkownika AsteroidOS i pracy nad głównym jądrem LG G Watch R .

W 2018 r. żadne urządzenia nie były jeszcze w stanie wykonywać połączeń telefonicznych z PostmarketOS, chociaż poczyniono w tym zakresie znaczne wysiłki. Do 2020 r. wiele urządzeń było w pełni lub w większości obsługiwanych, w tym do połączeń telefonicznych, wiadomości SMS i danych mobilnych. Należą do nich BQ Aquaris X5 , Librem 5 , Nokia N900 , Motorola Moto G4 Play , Samsung Galaxy A3 (2015), Samsung Galaxy A5 (2015) i Wileyfox Swift .

Co więcej, urządzenie zostało uruchomione jako własny system operacyjny dla PinePhone , z postmarketOS Community Edition.

Przenoszenie na nowe urządzenie

Proces rozwoju w celu dostosowania nowego urządzenia do systemu operacyjnego polega na utworzeniu za pomocą pmbootstrapnarzędzia pakietu specyficznego dla telefonu . W tym celu często konieczne jest użycie jądra Linux od oryginalnego producenta urządzenia. Kod źródłowy oryginalnego jądra jest często udostępniany przez zgodność z wymaganiami licencji GPLv2 , ale niektóre sterowniki niezbędne do działania urządzenia mogą być niedostępne i dlatego muszą zostać odtworzone. Przykładami są sterowniki GPU, takie jak Lima , który ma zastrzeżony odpowiednik w przestrzeni użytkownika w systemie Android, który nie podlega wymogom GPLv2.

Galeria

Zobacz też

Bibliografia

Linki zewnętrzne