Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save lezsakdomi/1c131323101b624dc407d8cd20e1fe1f to your computer and use it in GitHub Desktop.

Select an option

Save lezsakdomi/1c131323101b624dc407d8cd20e1fe1f to your computer and use it in GitHub Desktop.
[HU] Apple repairkit copypasta
A régi és az új mobilok között van egy óriási nagy különbség: A helykihasználás.
Baromi nehéz megoldani azt, hogy egy telefon egyszerre olcsó, nagy teljesítményű
és könnyen szerelhető legyen. Ez a három tulajdonság közül kettőt választhatsz,
amire optimalizálsz. (bár ez csak vélemény)
Az oprendszer teleszemetelődése egy járulékos veszteség, valahol minden programozó
álma az, hogy végtelen ideig működőképes legyen egy adott rendszer. Azonban a programokat
jóra és hibamentesre csinálni idő/energia/pénzbefektetés, amit egyensúlyozni kell
a funkcionalitással és a felhasználóbarátsággal (hoppá, mégegy háromszög).
Gondolj csak bele abba, hogy ha egy Windows rendszert egy egész évig futni hagysz
(leállítás nélkül), akkor az pár hét alatt használhatatlanná válik. A linuxot
éppen a hosszú futásideje miatt szeretik, de azért a legtöbb szervert is
csak-csak újraindítják 5-10 évenként legalább egyszer (ha más nem, kernelfrissítés okán).
Hasonló a helyzet asztali rendszereknél is, az XP pl. már elavult, több tekintetben a Win7 is az.
Egyszerűen a mobiloknál azért rosszabb a helyzet, mivel
A. a mobilvilág egy fiatalabb ipar
B. Androidra is jóval kevesebb nem-profitorientált szoftver érhető el, mint Windowsra
(nem reprezentatív statisztikám szerint; ennek oka talán az lehet, hogy mobilra jóval körülményesebb fejleszteni)
(az iPhone-Linux összehasonlításról ne is beszéljünk)
C. a telefonokat úgy tervezik, hogy ugyanolyan jól működjön újraindítás nélkül is,
mintha minden éjszakára kikapcsolnád (de egyben ugyanolyan rosszul is)
Alapvetően az nem igaz, hogy kisebb lenne a mobil operációs-rendszerek között az átjárhatóság.
Andoird 8.0-tól kezdve három partícióról beszélhetünk: `boot`, `vendor` és `system`.
A `boot` partíció tartalmazza a kernelt (az a "program", ami elindítja a többi programot,
pl. a tálcát, a start menüt, vagy az egér/érintőképernyő kezeléséért felelős programokat),
a `vendor` tartalmazza az eszközspecifikus drivereket, és a `system` pedig az Androidot
(lásd https://source.android.com/devices/architecture).
Tulajdonképpen ha a vendort érintetlenül hagyod, akkor elvileg simán feltelepíthetsz
egy új androidot a system partícióra és működni fog. Korábban minden gyártó egy "listát"
(diffeket) tartott az alap androidhoz képest, hogy miket kell változtatni azon a rendszeren azért,
hogy működjön a saját telefonjaikon. A gyakorlatban azonban sokkal körülményesebb a rendszerfrissítés,
mivel nem állt át még mindenki 100%-ban a vendor partícióra, általában pl. a kamera alkalmazásból
minden telefonhoz van egy külön változat.
Ezt arra fognám, hogy
A. a mobilipar fiatal
B. nincs szükség új driverekre, mivel nincs is nagyon USB csatlakozó vagy PCI bővítési lehetőség.
Tegyük hozzá, hogy az Android Linux alapú, és a hagyományos Linux alapú rendszereken
(pl. Ubuntu) sem olyan triviális az új driverek telepítése, technikailag módosítani kell
a kernel programkódját, vagy úgy, hogy teljesen újrafordítod, vagy úgy, hogy ún. kernel modulokat
töltesz be, amik lényegében a kernelt módosítják csak nem kell az egészet újrafordítani.
Ha kikeresed az egyedi alkatrészeit a telefonodnak, lehet hogy találsz hozzá Windows-os
drivereket, de legvalószínűbb, hogy inkább csak dokumentációt, linuxos drivert
a gyártó honlapjáról aligha. Sok sikert arra, hogy kitaláld, hogy milyen gyártmányú
GPS szenzor van a telefonodban!
Aki szoftveres okokból dobja ki a telefonját, az nem elég tájékozott.
Ilyen esetben inkább adja oda donate-jelleggel egy informatikusnak,
talál eleget vagy az IT SIG-ben, vagy az ELTE Déli Épület-ben.
Alapvetően az akksicserét amolyan járulékos költségnek kellene szerintem tekinteni.
Még senkit nem hallottam panaszkodni arról, hogy a Raspberry-jébe túl macerás
több RAM-ot forrasztani, vagy kiégtek a feszültségszabályozó kondenzátorai, ezért
szeretne újat, pedig abban is fennáll hasonló probléma.
Az Android azért nem superuser barát, mert nem az informatikai szaktudású felhasználókat
célozza meg. Ha superuser barát OS-t szeretnél, tudom ajánlani a Plasma Mobile projektet,
vagy ha androidot akarsz lecserélni, akkor a postmarketOS projektet. Ha össze tudod vadászni
a drivereket, és karban tudod tartani a telefonod (vagy erre fizetni valakit), hajrá.
Ami a modularitást illeti, egyértelműek a törtkvések (lásd 3. pont)
ps.: iPhone-ról (és egyéb, még egzotikusabb rendszerekről) nem tudok nyilatkozni,
azokat nem használom, csak Symbiannal van komolyabb tapasztalatom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment