Como usar placas de referência

É possível criar builds para dispositivos Nexus e Pixel usando os do Android Open Source Project (AOSP) e os binários relevantes específicos de hardware. Para ver os builds do Android e os dispositivos de destino disponíveis, consulte Builds e tags de código-fonte.

Você também pode criar builds para as placas de referência DragonBoard 845c e HiKey 960 do Android (links em inglês), que são projetadas para ajudar fornecedores de componentes que não sejam de dispositivos móveis a desenvolver e adaptar drivers para versões do Android. O uso de uma placa de referência pode facilitar os esforços de upgrade, reduzir o tempo de lançamento de novos dispositivos Android, diminuir os custos de dispositivos, permitindo que ODMs/OEMs escolham a partir de uma variedade maior de componentes compatíveis, e aumentar a velocidade de inovação entre fornecedores de componentes.

O Google é compatível com as placas de referência DragonBoard 845c e HiKey 960 do Android. O AOSP oferece compatibilidade com a placa e a origem do kernel para essas placas, de forma que os desenvolvedores possam criar e depurar com facilidade os drivers de periféricos, realizar desenvolvimento de kernel e executar outras tarefas com menos ônus para OEMs.

DragonBoard 845c.

A DragonBoard 845c faz parte da plataforma RB3 e está disponível em 96boards.org (link em inglês).

Imagem da DragonBoard

Figura 1. DragonBoard 845c.

Como compilar o espaço do usuário

Use os seguintes comandos para fazer o download e criar o Android na DragonBoard 845c.

  1. Faça o download da árvore de origem do Android:

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

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

Como instalar imagens locais

  1. Inicialize db845c no modo fastboot. Consulte Recuperação da DragonBoard (link em inglês).

  2. Execute o seguinte comando:

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

Como alternativa, você pode executar a recuperação da placa QDL executando o seguinte script após a inicialização de db845c no modo de atualização USB:

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

Como atualizar imagens em ci.android.com

Você pode usar flash.android.com para testar com facilidade os artefatos mais recentes do build AOSP de ci.android.com (links em inglês). Você não precisa criar um build, mas precisa ter uma DragonBoard 845c já atualizada com o carregador de inicialização mais recente no AOSP antes de começar.

  1. Em um navegador da Web, acesse flash.android.com (link em inglês).

  2. Clique em Get Started e, como seu dispositivo já está no modo de desenvolvedor, pule a etapa 1.

  3. Em available, localize DragonBoard 845c (db845c). Se você não vir essa opção, clique em + Add new device e selecione Android gadget ou Android device na lista.

  4. Selecione DragonBoard 845c (db845c).

  5. Clique em Select a build ID e escolha o build mais recente.

  6. Clique em Install.

  7. Siga as instruções restantes e aguarde até que a placa seja atualizada.

Parabéns. A DragonBoard 845c está executando o build mais recente do AOSP.

Como criar o kernel

Para criar os artefatos do kernel de GKI do Android para a DragonBoard db845c:

  1. Execute os seguintes comandos para clonar a origem do kernel e os conjuntos de ferramentas do Android pré-criados e criar scripts.

    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. Exclua todos os objetos em ${AOSP_TOPDIR}device/linaro/dragonboard-kernel/android-mainline/, copie os artefatos de build de out/android-mainline/dist/ para ${AOSP_TOPDIR}/device/linaro/dragonboard-kernel/android-mainline/ e recrie o espaço do usuário com:

    make TARGET_KERNEL_USE=mainline -j24
        

    Depois, atualize o dispositivo com o novo kernel. Consulte Como compilar o espaço do usuário.

  3. Teste o kernel de GKI:

    1. Veja o build kernel_aarch64 mais recente.

    2. Em artifacts, faça o download do item Image.gz e o copie para ${AOSP_TOPDIR}/device/linaro/dragonboard-kernel/android-mainline/.

    3. Crie e atualize o dispositivo com o novo kernel. Consulte Como compilar o espaço do usuário.

Placas HiKey 960

A placa HiKey 960 está disponível na Amazon e na Lenovator (link em inglês).

Imagem da placa HiKey 960

Figura 2. Placa HiKey 960 da Lenovator.

Como compilar o espaço do usuário

Use os seguintes comandos para fazer o download e criar o Android na placa HiKey 960.

  1. Faça o download da árvore de origem do Android:

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

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

Como instalar imagens iniciais

  1. Selecione o modo fastboot ativando o interruptor 3. Para mais detalhes, consulte o Guia de primeiros passos da HiKey 960 (link em inglês).

  2. Ligue a placa.

  3. Realize atualização flash das imagens iniciais:

    cd device/linaro/hikey/installer/hikey960
        
  4. Desligue o interruptor 3 e reinicie a placa.

Realizar atualização flash das imagens

  1. Entre no modo fastboot ligando o interruptor 3.

  2. Realize a atualização flash das imagens executando os seguintes comandos:

    fastboot flash boot out/target/product/hikey960/boot.img
        
  3. Desligue o interruptor 3 e reinicie a placa.

Como criar o kernel

  1. Execute os seguintes 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. Atualize o kernel na imagem de inicialização.

    • Copie hi3660-hikey960.dtb (out/android-hikey-linaro-4.19/dist/hi3660-hikey960.dtb) para o diretório hikey-kernel como o arquivo hi3660-hikey960.dtb-4.19.

    • Copie o arquivo de imagem (out/android-hikey-linaro-4.19/dist/Image.gz-dtb) para o diretório hikey-kernel como o arquivo Image.gz-dtb-hikey960-4.19.

  3. Crie a imagem de inicialização:

    make bootimage -j24
        

Como definir o número de série

Para definir um número de série aleatório, execute:

fastboot getvar nve:SN@16\_DIGIT\_NUMBER
    

O carregador de inicialização exporta o número de série gerado para o kernel usando androidboot.serialno=.

Como definir a resolução do monitor

Edite o parâmetro device/linaro/hikey/hikey960/BoardConfig.mk de BOARD_KERNEL_CMDLINE e defina a configuração de video. Por exemplo, a configuração de um monitor de 24 polegadas é video=HDMI-A-1:1280x800@60.