Red de conocimiento informático - Material del sitio web - Cómo compilar módulos en el código fuente de Android por separado

Cómo compilar módulos en el código fuente de Android por separado

123456789101112131415161718192021Después de descargar el proyecto de código fuente de Android por primera vez, generalmente ejecutamos el comando make en el directorio del proyecto de código fuente de Android. Después de una larga espera, podemos obtener la imagen del sistema Android system.img. En el futuro, si modificamos un módulo en el código fuente de Android o agregamos nuestro propio módulo al proyecto de código fuente de Android, ¿seguiremos ejecutando el comando make? La respuesta es no. Google ha preparado comandos adicionales para permitirnos compilar módulos separados y reempaquetar comandos system.img. Antes de continuar estudiando el código fuente de Android, primero echemos un vistazo a este comando.

1. Primero, hay un archivo de script envsetup.sh en el directorio de compilación del directorio de código fuente de Android. Después de ejecutar este archivo de script, puede obtener algunas herramientas útiles: NOMBRE DE USUARIO@NOMBRE DE MÁQUINA. :~/Android$ ./build/envsetup.sh Tenga en cuenta que este es un comando fuente Después de la ejecución, habrá algunos comandos adicionales disponibles: - croot: cambia el directorio a la parte superior del árbol. parte superior del árbol. - mm: construye todos los módulos en el directorio actual. - mmm: construye todos los módulos en los directorios proporcionados. - cgrep: greps en todos los archivos C/C locales. Archivos Java. - resgrep: Greps en todos los archivos res/*.xml locales. - godir: vaya al directorio que contiene un archivo. El uso específico de estos comandos se puede ver agregando -help después del comando. al comando mmm, lo que significa que puede usarlo para compilar todos los módulos en el directorio especificado. Por lo general, este directorio solo contiene un módulo.

2. Utilice el comando mmm para compilar el módulo especificado, como la aplicación de correo electrónico: NOMBRE DE USUARIO@NOMBRE DE MÁQUINA: ~/Android$ mmm packages/apps/Email/ Una vez completada la compilación, puede Puede ver el archivo Email.apk en el directorio /target/product/generic/system/app. Las aplicaciones que vienen con el sistema Android se encuentran en este directorio. Además, algunos archivos ejecutables del sistema Android, como los archivos ejecutables compilados en C, se colocan en el directorio out/target/product/generic/system/bin, y los archivos de biblioteca de enlaces dinámicos se colocan en out/target/product/. generic/system/ En el directorio lib, el directorio out/target/product/generic/system/lib/hw almacena los archivos de interfaz de la capa de abstracción de hardware (HAL).

3. Después de compilar el módulo, necesitamos volver a empaquetar el archivo system.img, para que cuando ejecutemos system.img en el simulador, podamos ver nuestro programa. NOMBRE DE USUARIO@NOMBRE DE MÁQUINA: ~/Android$ make snod

4 Ejecute el emulador según el método introducido en el artículo Descargue, compile e instale el último código fuente de Android en Ubuntu: NOMBRE DE USUARIO. @MACHINE-NAME :~/Android$ emulador Entonces todo está hecho.