Qual é a abordagem correta para reduzir o tamanho do rootfs.cpio?

1

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!

    
por user2799508 14.04.2014 / 11:26

1 resposta

1

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

    
por 14.04.2014 / 15:24