PDA

Zobacz pełną wersję : Prośba o wytłumaczenie terminologii



javelin
17.01.12, 14:09
Przeglądam to forum i bloga i po części wiem już co i jak zrobić ale lubię rozumieć co robię i dlaczego a nie tylko iść po śladach.

Dlatego proszę o wytłumaczenie pojęć lub skierowanie mnie gdzieś gdzie to jest wytłumaczone a nie powiedziane co robić krok po kroku.

1. Czym jest ROM a czym kernel?? Dlaczego do jakiegoś romu jest kilka kerneli?
2. Dlaczego istnieją dwa systemy ładowania romów, czym się różnią i ewentualnie który jest lepszy?
3. Dlaczego jakieś romy potrzebują partycji 220Mb a inne mniejszej to samo z cachem i jak te właściwości można ustawić dla danego romu przed jego instalacją?
4. Od czego zależna jest pojemność pamięci Androida w systemie i dlaczego nie można jej zwiększyć aby nie było problemów z instalacją większej ilości aplikacji?

Będę wdzięczny za odpowiedzi na te pytania ponieważ to co obecnie można znaleźć na blogu i forum wprowadza pewien zamęt i chaos. Wszędzie wyszczególnione są tylko punkty co należy zrobić ale nie spotkałem np informacji jak zmienić partycję i cache albo czym się różnią kernele, itd.

Smogg
17.01.12, 14:28
1. ROM to całe oprogramowanie. Częścią ROMu jest KERNEL... a KERNEL to JĄDRO SYSTEMU.

http://pl.wikipedia.org/wiki/J%C4%85dro_systemu_operacyjnego

2. Ponieważ były projektowane niezależnie. Różne grupy deweloperów oprogramowania starały się uzyskać możliwość władowania Androida w miejsce Windowsa. Który jest lepszy... to zależy ;)
- MAGLDR jest zamknięty, od prawie roku nierozwijany, nie pozwala na ładowanie wyłączonego telefonu (jak padnie bateria to może być ciekawie), ale pozwala uruchomić WP7.
- CLK jest otwarty, ciągle rozwijany i ulepszany, pozwala na ładowanie wyłączonego telefonu (chyba, że akurat wersja CWM ma bugi - sprawdzone ;)), jest stargetowany na Androida i tylko na niego (nie uruchomisz WP7).

3. HD2 Nand ToolKit czy jakoś tak. Znajdziesz - przyjemne narzędzie z GUI pozwalające na zabawę z recovery. Dlaczego różne romy potrzebują innego rozmiaru partycji? Z tego samego powodu, dla którego jedne Linuksy mieszczą się na dyskietce 3,5" a inne potrzebują dual-layer DVD. Bo jedne są bardziej załadowane, a inne mniej. Bo tak zostały zrobione. Bo tak się podobało kucharzowi. Bo tak jest szybciej/wolniej, lepiej/gorzej... bywa ;)

4. Od punktu 3. oraz tego, czy Android wykorzystuje A2SD, Data2EXT, jak to wykorzystuje itd. Data2EXT to jakby "przedłużenie" pamięci NAND urządzenia. A2SD to dodatkowa pamięć na karcie SD, ale niezachowująca ciągłości z pamięcią NAND. W zależności od planowanego wykorzystania słuchawki lepsza bywa pierwsza lub druga metoda. Zwiększyć pamięć możesz instalując rom wymagający mniejszej partycji recovery (czyli np. nie 220MB, a 135MB). Możesz także trochę odchudzić .zip z romem przed instalacją wywalając z niego niektóre rzeczy, z których nie korzystasz (oczywiście w granicach rozsądku, aby się nie zapędzić i nie wywalić czegoś za dużo).

5. Czym się różnią kernele - musiałbyś analizować wątki na xda szukając różnic :) Partycję zmienisz wedle pkt 3. i zaproponowanego przeze mnie programu do partycjonowania NAND (obsługuje on przy okazji obydwa loadery - MAGLDR i CLK). Partycje na karcie SD ustawisz np. za pomocą livecd z GParted.

javelin
17.01.12, 14:45
Dziękuję za informacje.
Nie znam się kompletnie na linuksie i dlatego tez nie potrafię zrozumieć czemu ten system nie może wykorzystywać w pełni zalet karty sd. Przecież w obecnym rozwiązaniu system nadal jest ograniczony partycją pamięci telefonu. Czemu nie potrafi wykorzystać zewnętrznej pamięci do instalowania tam pełnej aplikacji? W obecnym stanie rzeczy programiści którzy nie potrafią/nie chcą do końca tworzyć aplikacji na androida powodują takie problemy jak np beta automapy instalująca 25 mb w pamięci telefonu.

Cóż pod względem racjonalnej pracy z kartami WM miał zdecydowaną przewagę. Mając kartę 16 GB nie musiałem się kompletnie przejmować miejscem na aplikacje. W Androidzie nie wykorzystuję w pełni karty.

Jeszcze jedno pytanie.

Czy ten program o którym mówisz tylko przygotowuje partycję pod danego loadera czy również jego wgrywa?

MatrixSTR
17.01.12, 16:00
3. HD2 Nand ToolKit czy jakoś tak. Znajdziesz - przyjemne narzędzie z GUI pozwalające na zabawę z recovery.


Ja akurat ustawiam te wartości w configu i wgrywam całe recovery :) Jakoś tak wygodniej mi jest. Jakby co to ustawia się to w flash.cfg, otwierasz plik np. notatnikiem (osobiście polecam N++) i ustawiasz.

Smogg
17.01.12, 16:36
Czy ten program o którym mówisz tylko przygotowuje partycję pod danego loadera czy również jego wgrywa?


Wgrywasz i loader i recovery z odpowiednim rozmiarem.

Pierwsza część Twojego posta, której już nie będę cytował, to nie tyle błąd Linuksa jako takiego, co specyfiki Androida jako takiego. Android faktycznie tutaj trochę kuleje. Niby wykorzystuje kartę SD (bo nie wyobrażam sobie posiadania np. 3 gier od Gameloftu bez posiadania karty SD - chyba, że w telefonach a'la SGS2 z ileś GB pamięci wewnętrznej... ale jest ona widoczna dla systemu na tej samej zasadzie jak karta SD).

Android poza danymi na karcie SD "musi" trzymać również niektóre pliki aplikacji w pamięci NAND. Ten typ tak ma ;) I tak jest dużo lepiej, niż na wersjach 1.5-1.6. Choć nie idealnie. Niektóre aplikacje możesz przenosić z NAND na SD, ale nie wszystkie dobrze wtedy działają.