8 votes

Quel est le but d'un ramdisk dans Android ?

Je lis un lien qui explique quelles partitions existent dans Android.

Quelqu'un peut-il dire à quoi sert le ramdisk dans Android ?

Le lien indique que le ramdisk est présent (avec le noyau) dans la partition /boot. Cependant, lorsque j'essaie de faire des recherches sur cette base, je tombe sur des pages où les gens essaient de copier boot.img et ramdisk.img sur le téléphone.

Le disque virtuel fait-il partie du démarrage ?

Merci.

2voto

Andrew Webb Points 1002

Le ramdisk Android est le même que le ramdisk linux normal. Il est utilisé pour lancer init qui monte ensuite toutes les partitions normales (procédure de démarrage linux normale).

Jetez un coup d'œil ici pour plus de détails : https://www.ibm.com/developerworks/library/l-initrd/ .

2voto

Benny Points 125

Ramdisk

ramdisk.img est une petite image de partition qui est montée en lecture seule par le noyau au démarrage. Elle ne contient que /init et quelques fichiers de configuration. Elle est utilisée pour démarrer init qui montera correctement le reste des images du système et exécutera la procédure init. Un Ramdisk est une fonctionnalité standard de Linux.

Le disque RAM est dans l'image de démarrage et aussi dans l'image de récupération qui est une sorte d'image de démarrage.

Voici l'arbre pour décompresser l'image de démarrage (à l'intérieur du 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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X