¿Cuál es el propósito de un ramdisk en Android?

Estoy leyendo un enlace que explica qué particiones existen en Android.

¿Alguien puede decir cuál es el propósito de ramdisk en Android?

El enlace dice que ramdisk está presente (junto con el kernel) en la partición /boot. Sin embargo, cuando trato de hacer una búsqueda basada en eso, encuentro páginas donde las personas intentan copiar boot.img y ramdisk.img al teléfono.

¿Es ramdisk parte del arranque?

Gracias.

Respuestas (2)

El ramdisk de Android es el mismo que el ramdisk de linux normal. Se utiliza para iniciar init, que luego monta todas las particiones normales (procedimiento de arranque normal de Linux).

Eche un vistazo aquí para obtener más detalles: https://www.ibm.com/developerworks/library/l-initrd/ .

ramdisk

ramdisk.img es una pequeña imagen de partición que el núcleo monta como solo lectura en el momento del arranque. Solo contiene /init y algunos archivos de configuración. Se utiliza para iniciar el proceso de inicio, que montará correctamente el resto de las imágenes del sistema y ejecutará el procedimiento de inicio. Un Ramdisk es una función estándar de Linux.

El ramdisk está en la imagen de arranque y también en la imagen de recuperación, que es una especie de imagen de arranque.

Aquí está el árbol para desempaquetar la imagen de arranque (dentro de boot.img):

.
├── dt.img
├── img_info
├── kernel
├── ramdisk
│   ├── data
│   ├── default.prop
│   ├── dev
│   ├── file_contexts
│   ├── fstab.goldfish
│   ├── fstab.ranchu
│   ├── fstab.universal3475
│   ├── init
│   ├── init.baseband.rc
│   ├── init.carrier.rc
│   ├── init.container.rc
│   ├── init.environ.rc
│   ├── init.fac.rc
│   ├── init.goldfish.rc
│   ├── init.ranchu.rc
│   ├── init.rc
│   ├── init.rilcarrier.rc
│   ├── init.rilchip.rc
│   ├── init.rilcommon.rc
│   ├── init.trace.rc
│   ├── init.universal3475.rc
│   ├── init.universal3475.usb.rc
│   ├── init.usb.configfs.rc
│   ├── init.usb.rc
│   ├── init.wifi.rc
│   ├── init.zygote32.rc
│   ├── lib
│   │   └── modules
│   ├── oem
│   ├── postrecovery.do
│   ├── proc
│   ├── property_contexts
│   ├── publiccert.pem
│   ├── sbin
│   │   ├── adbd
│   │   ├── bgcompact
│   │   ├── cbd
│   │   ├── emmc_quickverify
│   │   ├── ffu
│   │   ├── firmware_key.cer
│   │   ├── healthd
│   │   ├── knox_changer
│   │   ├── sverifysignature
│   │   ├── ueventd -> ../init
│   │   └── watchdogd -> ../init
│   ├── seapp_contexts
│   ├── sepolicy
│   ├── sepolicy_version
│   ├── service_contexts
│   ├── sys
│   ├── system
│   ├── ueventd.goldfish.rc
│   ├── ueventd.ranchu.rc
│   ├── ueventd.rc
│   └── ueventd.universal3475.rc
└── ramdisk.packed