Skip to content

Instantly share code, notes, and snippets.

@nullx5
Last active September 28, 2025 07:14
Show Gist options
  • Select an option

  • Save nullx5/487446baff02ae7c3ad8af20b47c52f4 to your computer and use it in GitHub Desktop.

Select an option

Save nullx5/487446baff02ae7c3ad8af20b47c52f4 to your computer and use it in GitHub Desktop.

👉 En resumen: casi cada marca tiene su capa propia, pero todas dependen de Android y del kernel Linux.

  • Linux → kernel.
  • Android → sistema operativo.
  • (fork de Android) capa de personalización sobre Android
Tipo Nombre / Capa Fabricante / Comunidad Basado en
Oficial One UI Samsung Android + Linux
Oficial MIUI / HyperOS Xiaomi Android + Linux
Oficial EMUI (antes de HarmonyOS) Huawei Android + Linux
Oficial ColorOS Oppo Android + Linux
Oficial Realme UI Realme Android + Linux
Oficial Funtouch OS / OriginOS Vivo Android + Linux
Oficial OxygenOS (global) OnePlus Android + Linux
Oficial ZenUI Asus Android + Linux
Oficial XOS Infinix Android + Linux
Oficial HiOS Tecno Android + Linux
Oficial Pixel UI (Android casi puro) Google Android + Linux
Oficial My UX Motorola Android + Linux
Oficial Xperia UI Sony Android + Linux
Open Source LineageOS Comunidad (sucesor de CyanogenMod) Android AOSP + Linux
Open Source GrapheneOS Comunidad (seguridad) Android AOSP + Linux
Open Source CalyxOS Comunidad (privacidad) Android AOSP + Linux
Open Source /e/OS (Murena) Comunidad (sin Google) Android AOSP + Linux
Open Source Replicant Comunidad (100% libre) Android AOSP + Linux
Linux (kernel)
 └── Debian
      └── Ubuntu
           └── Linux Mint
Linux (kernel)
 └── Android AOSP (sistema operativo base)
      ├── Capas de fabricantes (One UI, MIUI, XOS, etc.)
      └── Roms open source (LineageOS, GrapheneOS, /e/OS, etc.)

Android AOSP significa Android Open Source Project.

https://source.android.com/docs/setup/download?hl=es-419

📌 En pocas palabras:

  • Es la versión de Android 100% open source publicada por Google.
  • Contiene el código base de Android (kernel Linux adaptado, librerías, framework, apps mínimas).
  • Es el “esqueleto” del sistema operativo sobre el cual los fabricantes y comunidades construyen sus propias versiones.

Descargue y cree una ROM personalizada de AOSP Android 11 desde AOSP en Linux desde cero

https://liongueststudios.com/how-to-download-and-build-aosp-android-11-custom-rom-from-scratch

@nullx5
Copy link
Author

nullx5 commented Sep 28, 2025

compilar android

👌. Compilar Android (AOSP) no genera un simple binario ejecutable, sino una imagen completa del sistema operativo lista para instalar o ejecutar en un emulador/dispositivo.

El resultado es una ROM imágenes de sistema que se guardan en el directorio out/target/product/<device>/. y puedes flashear en un teléfono o correr en el emulador.

Ahí encontrarás archivos como:

  • system.img
  • boot.img
  • userdata.img
  • ramdisk.img
  • vendor.img (si aplica)
  • recovery.img
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
sudo apt update 
sudo apt upgrade



mkdir aosp11 && cd aosp11

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


cd .. //Currently, you are in aosp11 dir, this will take you back to home dir 
mkdir ~/bin 
PATH=~/bin:$PATH 
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 
chmod a+x ~/bin/repo


repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r17


sudo ln -s /usr/bin/python3 /usr/bin/python


repo sync


source build/envsetup.sh


lunch


m -j4

sudo apt-get install libncurses5 

📌 Cómo ejecutar Android compilado

  • En el emulador de Android (QEMU)

    • Si elegiste en lunch un dispositivo emulado (ej. aosp_x86_64-eng), después de compilar puedes ejecutar: emulator -writable-system -verbose -show-kernel
  • En un dispositivo físico

    • Si elegiste en lunch un dispositivo real (ej. aosp_arm64-eng o uno específico como device/google/pixel):
      1. Conecta el dispositivo por USB (y activa desbloqueo OEM + debug USB en fastboot).
      2. Reinícialo en modo fastboot: adb reboot bootloader
      3. Flashea la compilación: fastboot flashall -w Esto instala (boot.img, system.img, userdata.img, etc.) en el dispositivo.

@nullx5
Copy link
Author

nullx5 commented Sep 28, 2025

Piensa en capas:

AOSP (tu compilación manual) → es el sistema operativo base android.

Android Studio → es la herramienta para programar apps que se ejecutan sobre ese sistema android y puedes desarrollar tu propia app en Kotlin/Java

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment