Większość pecetów korzysta z procesorów x86, podczas gdy większość smartfonów korzysta z procesorów ARM. Procesory ARM obsługują różne zestawy instrukcji. Instrukcje są najmniejszymi zestawami jednostek jakie może przetworzyć procesor, zestawy instrukcji są szczególnymi jednostkami, które procesor wie jak obsłużyć. Dla Intela, obsługiwane zestawy wyznaczają kolejne linii procesorów, jak 386, 486, Pentium i tak dalej. Dla ARM, obsługiwane zestawy są oznaczane kolejnymi numerami, obecnie najczęściej używanymi są ARMv7 (ARMv8 jest w trakcie rozwoju).
Wszystkie high-endowe smartfony są obecnie wyposażone w procesory obsługujące zestaw instrukcji ARMv7. Apple iPhone 4S, Samsung Galaxy S2 czy Galaxy Nexus.
Jest to bardzo ważne dla moblnego Firefoksa, ze względu na wyłączną obsługę urządzeń z procesorami ARMv7. Przez pewien czas Mozilla dostarczała Fenneca dla procesorów ARMv6 obok kompilacji dla ARMv7, ale ze względu na dużą liczbę raportów awarii zdecydowała się zawiesić jego rozwój, skapując się na naprawianiu błędów głównej gałęzi.
Statystyki pokazują, że 58% urządzeń z systemem Android bazuje na procesorach ARMv6. Oznacza to, że więcej niż połowa rynku nie ma możliwości korzystania z Firefoksa Mobile (dla jasności większość tych urządzeń korzysta ze starszych wersji Androida, a co za tym idzie, nie pozwala instalację Chrome).
W związku z tym Ted Mielczarek postanowił wznowić prace nad Firefoksiem kompatybilnym z procesorami ARMv6. Najwięcej problemów sprawia własny linker, w jaki wyposażony jest Firefox Mobile (zastępuje systemowy dynamiczny lin linker w Androidzie, sprawia także, że Firefox zajmuje 15MB, podczas gdy Chrome for Android prawie 50MB). W rozwiązaniu problemów pomógłJacob Bramley i obecnie kompilacje dla procesorów ARMv6 znów działają.
Postęp w pracach nad wersją dla procesorów ARMv6 można śledzić w ramach zgłoszenia w Bugzilli. Pozostaje czekać na udostępnienie testowych paczek APK.
Na podstawie: Firefox Mobile on ARMv6 processors oraz Firefox Mobile coming backwards to your (ARMv6) phone.


Popraw nagłówek powinno być armv6 a nie arm6.
willingmaster
20 Lut 2012 22:50:12
http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/mh@glandium.org-a3d9309084af/try-android/fennec-13.0a1.en-US.android-arm.apk
Grzegorz
25 Mar 2012 21:36:33