Su quale distribuzione Linux è basato Android?
Come altri hanno affermato, nessuna di esse. Chrome OS è stato originariamente costruito usando Gentoo a causa del gestore di pacchetti Portage di Gentoo e il modo in cui Gentoo è usato per costruire il sistema da un luogo di essere semplicemente self-hosted. Self hosted significa che puoi costruire il sistema sul tuo sistema attuale.
Android d'altra parte non è progettato per essere self-hosted, e non sono sicuro che ci siano esempi di questo tipo. Forse usando la versione Android-x86, ma anche in quel caso non sono sicuro.
In generale quando diciamo Linux intendiamo GNU/Linux, e quasi tutte le distro sono il kernel Linux con un set standard di componenti e utilità GNU. I principali pacchetti GNU sono la GNU C Library, GCC (The GNU Compiler Collection), GNU Core Utilities e GNU Bin Utilities. Inoltre, la maggior parte delle distro userà uno dei vari gestori di pacchetti, che sono stati tutti costruiti da strumenti GNU, come APT, YUM, Pacman. La shell del terminale per Linux è di solito bash: la Bourne Again Shell.
Android usa il kernel Linux, ma sostituisce la libreria C di GNU con un'altra chiamata Bionic libc, e invece degli strumenti GNU usa Toybox che è un insieme alternativo di strumenti, e usa la shell mksh. La ragione principale di queste differenze è la loro licenza, poiché la licenza GNU richiede che tu renda tutto il tuo codice disponibile e riutilizzabile. Anche Android usa solo compilatori Java, e i suoi pacchetti sono APK per i pacchetti Android. Senza un compilatore C, il sistema non può essere auto-ospitante.
Probabilmente è eccessivo, spero che questo risponda almeno alla tua domanda principale.
Articoli simili
- Come mettere in relazione la distribuzione delle catene montuose con la distribuzione degli epicentri dei terremoti e dei vulcani
- Chrome OS è davvero basato sul kernel Linux? Se sì, perché non può eseguire programmi Linux?
- Android è l'unica distribuzione Linux significativa sul mercato mobile?
- C'è qualche differenza tra il sistema operativo Android che gira su un processore basato su ARM e uno basato su x86?