Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.

Cómo usar las placas de referencia

Puedes crear compilaciones para dispositivos Nexus y Pixel mediante las compilaciones del Proyecto de código abierto de Android (AOSP) y los objetos binarios específicos de hardware relevantes. Si deseas ver las compilaciones de Android disponibles y los dispositivos de destino, consulta Etiquetas y compilaciones de código fuente.

También puedes crear compilaciones para las placas de referencia de Android DragonBoard 845c y HiKey 960, que están diseñadas con el objetivo de ayudar a que los proveedores de componentes que no sean de dispositivos móviles puedan desarrollar y migrar controladores a las versiones de Android. Las placas de referencia simplifican los esfuerzos de actualización, reducen el tiempo de salida al mercado de los dispositivos Android nuevos, reducen los costos del dispositivo (ya que permiten que los ODM y OEM elijan entre una mayor variedad de componentes compatibles), y aumentan la velocidad de innovación de los proveedores de componentes.

Google es compatible con las placas de referencia DragonBoard 845c y HiKey 960 de Android. AOSP ofrece compatibilidad con la fuente y la placa del kernel para que los desarrolladores puedan crear y depurar fácilmente controladores periféricos, desarrollar código para el kernel y completar otras tareas con menos restricciones de OEM.

DragonBoard 845c

DragonBoard 845c forma parte de la plataforma RB3 y está disponible en 96boards.org.

Imagen de Dragonboard

Figura 1: DragonBoard 845c

Cómo compilar el espacio del usuario

Usa los siguientes comandos para descargar y compilar Android en la placa DragonBoard 845c.

  1. Descarga el árbol de fuentes de Android:

    repo init -u https://android.googlesource.com/platform/manifest -b master
    repo sync -j8
    
  2. Compilación:

    . ./build/envsetup.sh
    lunch db845c-userdebug
    make -j24
    

Instalación de imágenes locales

  1. Inicia db845c en Modo fastboot [Fastboot mode] (consulta Recuperación de DragonBoard).

  2. Ejecuta el siguiente comando:

    ./device/linaro/dragonboard/installer/db845c/flash-all-aosp.sh
    

Como alternativa, puedes ejecutar la siguiente secuencia de comandos después de iniciar db845c en el modo de escritura en la memoria flash por USB para realizar la recuperación de la placa QDL:

./device/linaro/dragonboard/installer/db845c/recovery.sh

Cómo escribir imágenes en la memoria flash desde ci.android.com

Puedes usar flash.android.com para probar fácilmente los últimos artefactos de compilación del AOSP en ci.android.com. No es necesario hacer la compilación, pero debes tener una placa DragonBoard 845c con el último bootloader en AOSP antes de comenzar.

  1. En un navegador web, dirígete a flash.android.com.

  2. Haz clic en Comenzar y omite el paso 1 (dado que tu dispositivo ya está en modo de desarrollador).

  3. En disponible, busca DragonBoard 845c (db845c). Si no la ves, haz clic en + Agregar nuevo dispositivo y selecciona la opción Gadget de Android o Dispositivo Android en la lista.

  4. Selecciona DragonBoard 845c (db845c).

  5. Haz clic en la opción para seleccionar un ID de compilación y elige la compilación más reciente.

  6. Haz clic en Instalar.

  7. Sigue las instrucciones restantes y espera mientras se escribe la placa en la memoria flash.

¡Felicitaciones! Ahora tu DragonBoard 845c ejecuta la versión más reciente de AOSP.

Cómo compilar el kernel

Para compilar los artefactos del kernel de GKI de Android de la base de DragonBoard db845c, haz lo siguiente:

  1. Ejecuta los siguientes comandos para clonar la fuente del kernel, y las secuencias de comandos de compilación y cadenas de herramientas de Android compiladas previamente.

    mkdir repo-common
    cd repo-common
    repo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainline
    repo sync -j8 -c
    rm -rf out
    BUILD_CONFIG=common/build.config.db845c ./build/build.sh
    
  2. Borra todos los objetos de ${AOSP_TOPDIR}device/linaro/dragonboard-kernel/android-mainline/, copia los artefactos de compilación de out/android-mainline/dist/ en ${AOSP_TOPDIR}/device/linaro/dragonboard-kernel/android-mainline/ y vuelve a compilar el espacio del usuario con lo siguiente:

    make TARGET_KERNEL_USE=mainline -j24
    

    A continuación, escribe el nuevo kernel en la memoria flash del dispositivo (consulta Cómo compilar el espacio del usuario).

  3. Prueba el kernel de GKI:

    1. Consulta la compilación más reciente de kernel_aarch64.

    2. En artefactos, descarga Image.gz y cópialo en ${AOSP_TOPDIR}/device/linaro/dragonboard-kernel/android-mainline/.

    3. Compila y escribe el nuevo kernel en la memoria flash del dispositivo (consulta Cómo compilar el espacio del usuario).

Placas HiKey 960

La placa HiKey 960 está disponible en Amazon y Lenovator.

Imagen de la placa HiKey 960

Figura 2: Placa HiKey 960 de Lenovator

Cómo compilar el espacio del usuario

Usa los siguientes comandos para descargar y compilar Android en la placa HiKey 960.

  1. Descarga el árbol de fuentes de Android:

    repo init -u https://android.googlesource.com/platform/manifest -b master
    repo sync -j8
    
  2. Compilación:

    . ./build/envsetup.sh
    lunch hikey960-userdebug
    make -j24
    

Cómo instalar imágenes iniciales

  1. Para seleccionar el modo fastboot, enciende el interruptor 3 (si deseas obtener más información, consulta la Guía de introducción a HiKey 960).

  2. Enciende la placa.

  3. Escribe las imágenes iniciales en la memoria flash:

    cd device/linaro/hikey/installer/hikey960
    
  4. APAGA el interruptor 3 y reinicia la placa.

Cómo escribir imágenes en la memoria flash

  1. Para activar el modo flashboot, ENCIENDE el interruptor 3.

  2. Ejecuta los siguientes comandos para escribir las imágenes en la memoria flash:

    fastboot flash boot out/target/product/hikey960/boot.img
    
  3. APAGA el interruptor 3 y reinicia la placa.

Cómo compilar el kernel

  1. Ejecuta los siguientes comandos:

    mkdir repo-common
    cd repo-common
    repo init -u https://android.googlesource.com/kernel/manifest -b hikey-linaro-android-4.19
    repo sync -j8 -c
    rm -rf out
    rm build.config
    BUILD_CONFIG=common/build.config.hikey960 ./build/build.sh
    
  2. Actualiza el kernel en la imagen de inicio.

    • Copia hi3660-hikey960.dtb (out/android-hikey-linaro-4.19/dist/hi3660-hikey960.dtb) en el directorio hikey-kernel como archivo hi3660-hikey960.dtb-4.19.

    • Copia el archivo de imagen (out/android-hikey-linaro-4.19/dist/Image.gz-dtb) en el directorio hikey-kernel como archivo Image.gz-dtb-hikey960-4.19.

  3. Crea la imagen de inicio:

    make bootimage -j24
    

Cómo configurar el número de serie

Para configurar el número de serie aleatorio, ejecuta lo siguiente:

fastboot getvar nve:SN@16\_DIGIT\_NUMBER

Bootloader exporta el número de serie generado al kernel mediante androidboot.serialno=.

Cómo establecer la resolución del monitor

Edita el parámetro BOARD_KERNEL_CMDLINE de device/linaro/hikey/hikey960/BoardConfig.mk y establece la configuración de video. Por ejemplo, la configuración para un monitor de 24 pulgadas es video=HDMI-A-1:1280x800@60.