Você não mencionou qual distribuição criou os rootfs. Parece, no entanto, como se você quisesse criar um mínimo de rootfs. Este guia guiará você pela construção de um fs mínimo do zero: link
eu uso
cpio -idv <rootfs
para extrair o que está dentro do meu arquivo rootfs.cpio.
A seguir estão os conteúdos de um rootfs.cpio defualt que eu recebo depois de compilar o petalinux:
[root@xilinx ourput]# ls -ld *
drwxr-xr-x. 2 root root 4096 Apr 14 14:12 bin
drwxr-xr-x. 2 root root 4096 Apr 14 14:12 boot
drwxr-xr-x. 3 root root 4096 Apr 14 14:12 dev
drwxr-xr-x. 15 root root 4096 Apr 14 14:12 etc
drwxr-xr-x. 3 root root 4096 Apr 14 14:12 home
lrwxrwxrwx. 1 root root 9 Apr 14 14:12 init -> sbin/init
drwxr-xr-x. 3 root root 4096 Apr 14 14:12 lib
drwxr-xr-x. 10 root root 4096 Apr 14 14:12 media
drwxr-xr-x. 2 root root 4096 Apr 14 14:12 mnt
drwxr-xr-x. 2 root root 4096 Apr 14 14:12 proc
drwxr-xr-x. 2 root root 4096 Apr 14 14:12 sbin
drwxr-xr-x. 2 root root 4096 Apr 14 14:12 sys
lrwxrwxrwx. 1 root root 8 Apr 14 14:12 tmp -> /var/tmp
drwxr-xr-x. 9 root root 4096 Apr 14 14:12 usr
drwxr-xr-x. 8 root root 4096 Apr 14 14:12 var
o seguinte também é o tamanho de cada pasta:
[root@xilinx ourput]# du -sb *
680661 bin
4096 boot
8192 dev
160521 etc
8192 home
9 init
2572159 lib
36864 media
4136 mnt
4096 proc
730887 sbin
4096 sys
8 tmp
518578 usr
176548 var
O tamanho total do sistema de arquivos é de cerca de 6,9 MB, o que é muito para o meu sistema. Eu só preciso de um login prompt
no meu aplicativo e nada mais, então por que eu tenho um monte de coisas desnecessárias.
Qual deve ser a minha abordagem para remover pacotes que eu não preciso, e reativar apenas o aplicativo de login. Eu vi no sbin há um tinylogin binário, assim seria liek para mantê-lo.Mas eu acho que não pode cegamente remover outros arquivos.
Então, qual é a abordagem correta para reduzir o tamanho do rootfs.cpio
Atualizar
Eu gostaria de dizer que eu tenho um arquivo chamado tinylogin
, em sbin filder que fornece login que eu preciso. Mas não tenho ideia do que fazer a seguir!
Você não mencionou qual distribuição criou os rootfs. Parece, no entanto, como se você quisesse criar um mínimo de rootfs. Este guia guiará você pela construção de um fs mínimo do zero: link
Tags root-filesystem