/proc/config.gz é de 0 bytes

4

Eu tenho um stck da Android TV Eu compilei o Linux para TI a partir do link

Mas quando eu iniciei essa imagem eu encontrei /proc/config.gz é de 0 bytes

algum pode explicar como os parâmetros de linha de comando do arquivo .config no código-fonte do kernel são montados em / proc. Eu quero dizer o que vai no fundo?

    
por Tiwari 04.08.2014 / 08:38

1 resposta

6

Os arquivos em /proc não têm tamanho de arquivo em geral e são mostrados como tendo 0 tamanho em ls -l , mas você pode ler os dados deles de qualquer maneira (consulte man 5 proc ).

Tente, por exemplo:

zcat /proc/config.gz | wc

ou:

$ ls -l /proc/cmdline
-r--r--r-- 1 root root 0 Aug  4 10:16 /proc/cmdline

Parece vazio. Mas:

$ cat /proc/cmdline | wc
      1       5     114

contém dados. Vamos ver:

$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.13.0-24-generic root=UUID=fc48808f-8f06-47fc-a1fe-5d08ee9e0a50 ro noirqdebug nomodeset

parece um arquivo normal - exceto se você quiser fazer algo especial, como ler por blocos, procurar () ou loking no tamanho.


Caso você não consiga ler /proc/config.gz , existe um arquivo que normalmente contém o mesmo:

less /lib/modules/$(uname -r)/build/.config

Veja man proc para detalhes.

    
por 04.08.2014 / 09:21