Az Android ugye Linux alapú. Feltételezem, hogy sok mindent kihagynak az aktuális Linux kernelből, aztán végrehajtanak egy csomó módosítást is rajta - így születik meg az adott Linux kernelen alapuló Android verzió. De aztán új commitok érkeznek a Linux kernelre, és ha egy újabb kernelen alapuló Androidot akarnak csinálni, akkor ismét végre kell hajtani a változtatásokat. Ezeket kézzel csinálják? Vagy automatizálva van? Tud erről valaki többet?
- 2131 megtekintés
Hozzászólások
Nem vagyok Android fejlesztő, sem.
De azt gondolom, hogy nincs ilyen közvetlen kapcsolat a Linux és az Android kódbázisa között.
- A hozzászóláshoz be kell jelentkezni
Ha elmondanám, meg kellene, hogy öljelek. Viccen kívül "android linux fork" kifejezést keresnék, vagy esetleg az AOSP-ből kiderül. Tippre "git rebase" vagy ahhoz hasonló dolog lehet, ami mindent megcsinál.
- A hozzászóláshoz be kell jelentkezni
Kernelben milyen eltérésnek kellene lennie az adott architektúrán belül az adott processzor (s805, ...) finomságain kívül?
Hogy közelebb kerüljünk, meg kellene vizsgálni hogy mi lehet a különbség azonos vas esetén, például egy Odroid-C1 esetén Android és Ubuntu kernele között?
http://odroid.com/dokuwiki/doku.php?id=en:c1_release_android
http://odroid.com/dokuwiki/doku.php?id=en:c1_release_linux_ubuntu
Én el tudom képzelni, hogy a fenti kettő oprendszer kernele között semmi különbség nincs, csak felette a /sbin/init résztől.
- A hozzászóláshoz be kell jelentkezni
Szia!
Ha gyakorlati szinten érdekel a dolog, akkor ezt érdemes elolvasni:
https://community.arm.com/groups/android-community/blog/2013/09/18/from…
http://www.linaro.org/blog/android-blog/androidization-of-linux-kernel/
Ha egy adott linux kernelhez való android patchek érdekelnek csak, akkor pedig itt nézz körül:
https://android.googlesource.com/kernel/common.git
Amúgy nem elég a rebase, de az egészet nagyon jól elmagyarázza az arm-os link.
Good luck, have fun! :)
- A hozzászóláshoz be kell jelentkezni
kösz a választ mindenkinek
- A hozzászóláshoz be kell jelentkezni