Chcel by som si ujasniť par mojich nejasnosti ohladom Androidu a Linuxu, tak poprosím niekoho, aby mi odpovedal na moje otázky
Linuxové programy idú na všetky linuxové distribúcie, nie? Potom prečo majú niektoré programy napr. zvlášť verziu napr. pre Ubuntu a zvlášť napr. pre Debian?
Ano, ak nemate prilis rozdielne ditribucie, alebo si isch skompilujete sam
Dajú sa na Androide spúšťať Linuxové programy (keďže je Linux-based)?
Teoreticky Linuxove spustatelne ELF binarky pojdu, ak su na Androide prisluisne potrebne kniznice (uz sa tu spominalo Glibc), alebo ich pripojite do aplikacie pri kompilacii (staticke linkovanie). ART, ktore je zapnute v Androide 5.0 zapnute default (a v 4.4 ide zapnut manualne) urobi presny opak z Java android aplikacie urobi ELF binarku a ta pojde na Linuxe, ak su pritomne ART kniznice
RAM managment (správa RAM) je starosťou jadra systému? A Linux má RAM managment podobný tomu vo Windowse, nie? Ale Android (ktorý má ako jadro modifikované Linux jadro) má úplne iný ram managment (sám ukončuje aplikácie a pod.), to jadro upravovali mimoiné kvôli tomu?
To robil Dalvik a robi to ART
Prečo sa Android zariadenia flashujú tak zložitejšie a ešte tam hrozí hardbrick? Keď na PC sa OS inštalujú v podstate úplne jednoducho, prečo na Android zariadeniach je to takéto zložitejšie?
Lebo vacsina PC s x86 ma BIOS (Basic Input Output System) alebo EFI (Extensible firmware interface), ktore maju v sebe bootlader 1. a 2. urovne
a Wndows/Linux maju len bootlaoder 3. urovne.
Andorid je vacsinou na ARM, ktore nema BIOS a EFI, moze ale nemusi mat (a vacsinou nemava). To znamena, ze bootlaoder 1. urovne je vo flash v CPU a do neho sa vacsinou neda dostat. On sa startuje podivne do manualneho rezimu a jeho prikazmi sa sa menit bootloader 2. urovne
Bootloader 2. urovne je na flash na doske/telefonu a podla toho ako je robeny a ake ma svtup. co je zadratoavne, staklcene v case supstenia bootloader 2. urovne (ma tiez prikazovy rezim) vie, z akeho "disku" natiahnut bootloader 3. urovne, ktory natahuje OS. Bootloadere 3. urovne moznu byt ine a na inych miestach tych diskov, ze pri upgrade na Windows Mobile /Windows 8RT, Anroid, Linux a podobne ARM OS moze byt nutne menit aj bootloader 2. urovne, aby vedel naciat ten iny OS.
Hardbrick nehrozi, pokial neprepisete flash v CPU, vzdy to ide ozivit, aj ked stalcit vypinac a 3x za 2s znizenie hlasitosti, aby sa nastartoval comman line mode bootloaderu 1 urovne na jednom type mobile je otras, ale ide to.
K tomu este vacsina deli OS oddiel s Androidom a Datovy oddiel s aplikaciami a datamu uizvatela. Takze treba prepisat 3 casti.
Čo na Androide znamenajú tieto priečinky a aké rozdiely medzi tými troma sdcard priecinkami?
/storage/0
/storage/sdcard0
/storage/external_SD
/sdcard
to zavisi na zapojei konkretnho telfonu storage/0 by mala byt flsh na doske s datami
storage/sdcard0 bva pridavna SD carta (ako vo fotku) v telefone
/storage/external_SD byva klarta v citacke priopojenej k tefonu cez USB
a /sdcard byva niektora s SD kariet, ktoru system vyhodnotil ako dolazitejsiu