1. ROM to całe oprogramowanie. Częścią ROMu jest KERNEL... a KERNEL to JĄDRO SYSTEMU.
Kod:
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.