Nawigacja

Androind nie zadziała na Neo1973?

Ben Lesli opublikował ciekawy wpis na swoim blogu o próbach uruchomienia Androida na Neo1973 w wersji GTA01.

Ben streścił swoją sesję "hackingową". Udało mu się zaaplikować patche androida na kernel 2.6.22.5 (razem z patchami OpenMoko). Niestety okazuje się, że Android jest skompilowany na procesory ARM z jądrem 5 podczas gdy procesor w GTA01 ma jądro 4. W ARM5 jest więcej instrukcji i działają one trochę inaczej niż w ARM4. Ben próbował to obejść wykorzystując mechanizm jądra linuksa pozwalający emulować nieistniejące instrukcje ale okazało się, że nie jest możliwe zrobienie tego metodą softwarową. Dla dociekliwych: chodzi o obsługę rozszerzeń instrukcji o nazwie Thumb, która jest inaczej realizowana w ARM4 i ARM5. Po szczegóły zapraszam do przeczytania bloga Bena.

Konkluzja jest następująca: Android będzie działać na Neo1973 gdy:

* FIC wypuści wersję Neo z procesorem obsługujących sprzętowo ARM5 (na jądrze ARM926)

* Google wypuści wersję Androida skompilowaną na ARM4

* Google opublikuje kod źródłowy i narzędzia potrzebne do kompilacji dla architektury ARM4

Nie wydaje się żeby któryś z tych warunków został szybko spełniony...