He estado usando ROM personalizados y Kernels en mi GS5 por un tiempo, pero quiero obtener una explicación clara sobre cómo funciona. Aquí hay algunas preguntas:
Estas pueden ser preguntas muy novatas, pero tengo mucha, mucha curiosidad.
1) Construir en Android podría significar: - construir un entregable en el árbol de construcción de android - construir un entregable en una plataforma android con herramientas de construcción instaladas - construir el AOSP (Android OpenSource Project) Un poco más de contexto puede ayudar. De acuerdo con la siguiente pregunta 'el sistema de compilación es diferente de otros sistemas Linux', podría ser el AOSP. En realidad, Android es una distribución para el teléfono. Entonces, construir un firmware de Android para una plataforma móvil es equivalente a construir una distribución de Linux para una computadora de escritorio. Construye el cargador de arranque, el kernel, el sistema de archivos raíz y algunos entregables adicionales (por ejemplo, sistema de archivos de recuperación que es un sistema especial de Android, imagen del sistema de archivos del proveedor, SDK, NDK, Android CTS, etc.). La forma de construir todo esto es diferente de cualquier otro sistema de construcción existente.Sitio web de la fuente de Android . Échale un vistazo :)
2) Una ROM no es un término muy preciso. Puede significar varias cosas. Generalmente, ROM designa la parte del SISTEMA del firmware completo de Android para una plataforma móvil, siendo el núcleo otra parte de este firmware. Pero a veces, una ROM contiene todo: el SISTEMA, los DATOS, el CARGADOR DE ARRANQUE, los Parámetros del CARGADOR DE ARRANQUE, la RECUPERACIÓN y la parte del KERNEL.
3) Si la ROM designa el firmware completo, Kernel es parte de él, entonces el kernel se incluye en la ROM y la compilación de la ROM => la compilación del kernel. Si ROM designa la parte del SISTEMA de Android, ambos son independientes y se pueden compilar e instalar por separado.
4) Android es una plataforma móvil y, como tal, se ejecuta en teléfonos. Es posible instalar controladores de dispositivos, pero es un poco complicado ya que depende en gran medida del diseño de la plataforma de hardware. Para placas de referencia (plataformas de desarrollo), estos procedimientos están bien documentados por los fabricantes, lo que permite a los desarrolladores hacerlo por sí mismos. Para una plataforma cerrada (como un teléfono HTC o SAMSUNG), la documentación es mucho más difícil de obtener (la mayoría de las veces requiere al menos un NDA y, a veces, no hay documentación disponible, ya que sigue siendo información confidencial de la empresa).
5) Supongo que, por archivo zip de ROM, te refieres al paquete de actualización OTA. Este paquete puede contener cualquier cosa que la plataforma necesite actualizar y esto incluye (pero no se limita a) kernel, gestor de arranque, firmware de radio, firmware TEE, etc. Estos paquetes se basan en un lenguaje de secuencias de comandos (llamado edify) que permite hacer algunas operaciones de actualización.
6) El núcleo está vinculado a la plataforma de hardware (un teléfono <=> un núcleo). Sin embargo, algunos SISTEMAS pueden requerir que se habiliten algunas características específicas a nivel del kernel. Entonces, en general, sí, los núcleos son compatibles con cualquier partición del SISTEMA (suponiendo que el término ROM se use aquí con el significado de la partición del SISTEMA de Android).
Espero que esto haya ayudado ;-)
andy yan
Rémi Cohen-Scali
Rémi Cohen-Scali
andy yan
Rémi Cohen-Scali
Rémi Cohen-Scali
andy yan
Rémi Cohen-Scali
andy yan
Rémi Cohen-Scali