Portowanie systemu operacyjnego

0

Witam.
Załóżmy, że mam źródła systemu dla urządzenia x. Posiadam również kompilator dla urządzenia y oraz wielką chęć odpalenia tego systemu na urządzeniu y. Przy próbie kompilacji wysypuje się mnóstwo błędów. Co robię?
Czy wygląda to tak jak przy np. portowaniu aplikacji z Windowsa na Linuksa, gdzie szukam Linuksowych odpowiedników funkcji z WinAPI?

0

Ale co to są za błędy? Brak bibliotek?

0

Generalnie chodzi o Androida.
Te błędy wyglądają mniej więcej tak:
passing argument 1 of 'spinlock_check' from incompatible pointer type

0

No to zobacz czemu tak jest. Pewnie brakuje w systemie na który portujesz bibliotek i w efekcie także pewnych typów.

1

Portowanie systemu operacyjnego na inną platformę to nie jest tylko kwestia doprowadzenia kodu źródłowego do stanu kompilowalności, ale też na przykład napisanie sterowników urządzeń (bądź dopasowanie istniejących do systemu operacyjnego). Portując Androida w gruncie rzeczy musisz sportować kernel Linuksa. Jeżeli na twoim docelowym urządzeniu już takowy jest to sprawa jest prostsza - musisz albo dostosować kernel Androida do sprzętu albo kernel Linuksowy do Androida. W każdym razie, bez sporej wiedzy o Linuksie raczej się nie obejdzie.

1
1001001001 napisał(a):

Generalnie chodzi o Androida.
Te błędy wyglądają mniej więcej tak:
passing argument 1 of 'spinlock_check' from incompatible pointer type

zahaszuj* linijki, które powodują te błędy ;-)

BP NMSP :)

  • w tym przypadku zahaszuj znaczy zakomentuj ... ktoś w ogóle pamięta jeszcze "zahaszuj" ? ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1