Paso a paso para implementar Ubuntu20.04, compilar el código fuente del sistema Android10

1. Introducción

    Compile el sistema Android usando Ubuntu20.04 para compilar el código fuente de Android10

2. Pasos detallados

   1. Descargue VMware Workstation Pro

    Aquí se utiliza como ejemplo la última versión de VMware Workstation Pro 16. La dirección de descarga del sitio web oficial es: Windows virtual machine | Workstation Pro | VMware | CN  Seleccione la versión de prueba

 El proceso de instalación es relativamente simple, aquí hay una introducción detallada.

    2. Descarga Ubuntu20.04

        Aquí se usa la versión 20.04, y la dirección de descarga oficial es: Descarga del sistema Ubuntu | Ubuntu

       Encuentra la versión de Ubuntu correspondiente y descárgala

    3. Instale Ubuntu20.04 en la máquina virtual

       1. Seleccione para crear una nueva máquina virtual en la página de inicio de VM, como se muestra en la figura a continuación

   

  2. Seleccione Instalación típica

    

 3. Busque el sistema Ubuntu descargado en el archivo de imagen del CD del instalador, como se muestra en la figura a continuación.

    

 4. Complete la información del usuario

   

 5. Establecer la ubicación del disco del sistema en la máquina física

  

 6. Establecer el tamaño del disco

   El tamaño recomendado del disco es de 300 G. El código fuente del sistema Android es bastante grande (el código fuente de Android 10 descargado en ese momento era de casi 100 G), y la compilación posterior será de unos 200 G, en caso de que el espacio en disco sea insuficiente, lo que hace que el sistema Android no pueda compilar.

  

7. Configurar la memoria y el procesador de Ubuntu

   

 Configure la memoria en 16G (se recomienda configurar la memoria en 16G, si es demasiado pequeña, habrá muchos problemas anormales, como desbordamiento de memoria, etc., y varios problemas extraños), y el procesador es de 8 núcleos. Además, debe tenerse en cuenta que en el procesador, debe marcar el VT virtualizado; de lo contrario, después de que el sistema Android se compile correctamente, el emulador de Android no se puede iniciar con el comando del emulador.

 

 Haga clic en Finalizar, el sistema Ubuntu se puede instalar en la VM

  

El Ubuntu después de una instalación exitosa es el siguiente: En este punto, la instalación de Ubuntu 20.04 en la máquina virtual está completa.

 4. Descarga el código fuente de Android

     Antes de descargar el código fuente de Android, debe instalar la biblioteca de dependencias de compilación y descargar la herramienta.

 1. Instalar git 

sudo apt-get install git

Después de que la instalación sea exitosa, verifique la versión de git

git --version

 Aparece la versión git, es decir, la instalación es exitosa

 Después de descargar git, configure una cuenta de git

git config --global user.email "[email protected]"
git config --global user.name "xxxxx"

2. Instalar jdk

sudo apt-get install openjdk-8-jdk

  3. Configurar la variable de entorno PATH

mkdir ~/bin
echo "PATH=~/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc

  4. Instala la biblioteca curl

sudo apt-get install curl

  5. Descargue el repositorio y configure los permisos

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

 6. Instalar Python

sudo apt-get install python

 Comprobar la versión de Python

python --version

 Si ve la versión de python, la instalación es exitosa

 descargar código fuente

1. Cree el directorio de código fuente de Android:

mkdir source
cd source
mkdir android_10
cd android_10

2. Establezca la dirección del repositorio, la fuente de tanna utilizada aquí:

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

 3. Inicialice el almacén:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

4. Haga la versión de Android e inicialice:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r10

5. Comience a sincronizar la fuente del código:

repo sync

 El código fuente de Android es muy grande y necesita sincronizarse durante mucho tiempo. Si hay un lugar atascado durante mucho tiempo durante el proceso de sincronización, puede usar ctrl+z para interrumpir la sincronización y repo sync para sincronizar

Compilar el código fuente

  1. Instalar dependencias

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev

  Habrá dos problemas en las dependencias de instalación anteriores

   (1) La instalación de Sudo apt-get install libesd0-dev informará el error No se puede ubicar el paquete libesd0-dev

Solución:

sudo gedit /etc/apt/sources.list  //在行尾添加如下两行的内容
deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe

   (2) 安装sudo apt-get install lib32ncurses5-dev可能报"lib32ncurses5-dev : Depende: libncurses5-dev (= 6.0+20160213-1ubuntu1) No se pueden corregir los problemas, tiene paquetes rotos".

Solución:

  1. Instalar aptitud

sudo apt install aptitude

 2. Instale lib32ncurses5-de

  Cabe señalar que la instalación de este lib32ncurses5-de debe cambiarse a la autoridad de root (la primera instalación de la contraseña de root de Ubuntu es aleatoria, puede usar sudo passwd root) para ingresar o modificar la contraseña

sudo passwd root

  Use su para ingresar para cambiar al usuario raíz

su

  Solo ingrese la contraseña de root Hay un # al frente de la línea de comando del usuario root, es decir, cambie al superusuario e instale lib32ncurses5-de

aptitude install lib32ncurses5-dev

  Al instalar, se le preguntará si desea mantener la versión actual, primero ingrese n, y luego se le preguntará si desea cambiar a una versión anterior, ingrese y

empezar a compilar

source build/envsetup.sh
lunch 21  (X86版本)
make -j8

Aquí -j8 significa permitir que 8 subprocesos participen en la compilación. Este número generalmente coincide con el número de núcleos de CPU * 2. Puede ver información de CPU relacionada a través de cat /proc/cpuinfo.

La compilación es exitosa, como se muestra a continuación.

Inicie el emulador

emulator

 Ejecutado con éxito, este es el código fuente de Android compilado manualmente por nosotros mismos.

Supongo que te gusta

Origin blog.csdn.net/h5630/article/details/127715207
Recomendado
Clasificación