Diferença entre initramfs.cpio e rootfs.cpio

1

Quais são as diferenças entre os dois?

Posso usar o initramfs.cpio ou preciso usar os dois?

Na verdade, meu arquivo rootfs.cpio é de 7 Mb e o initramfs.cpio é de apenas 0,5 mb, então eu estava pensando em usar o initramfs.cpio somente ou não

    
por user2799508 12.04.2014 / 13:08

1 resposta

1

Tudo depende do que você está tentando realizar.

Rootfs é uma instância especial de ramfs (ou tmpfs, se estiver ativada). A maioria dos sistemas simplesmente monta outro sistema de arquivos sobre o rootfs e o ignora. o quantidade de espaço que uma instância vazia de ramfs ocupa é pequena.

Os kernels Linux contêm um arquivo no formato "cpio" compactado, que é extraído em rootfs quando o kernel é inicializado. Depois de extrair, o kernel verifica se rootfs contém um arquivo "init", e se assim for, executa como PID 1. Se encontrado, este processo init é responsável por trazer o sistema resto do caminho, incluindo a localização e montagem do dispositivo raiz real (se qualquer). Se o rootfs não contiver um programa init após o cpio embutido arquivo é extraído para ele, o kernel vai cair para o código mais antigo para localizar e montar uma partição raiz e, em seguida, executar alguma variante de / sbin / init fora disso.

    
por 12.04.2014 / 13:16