/proc/config.gz имеет 0 байт

У меня есть Android TV stck Я скомпилировал Linux для ИТ с https://github.com/Galland/rk3x_kernel_3.0.36

Но когда я загрузил это изображение, я обнаружил, что /proc/config.gz имеет 0 байт

может кто-нибудь объяснить, как параметры командной строки из файла .config в источнике ядра подключаются к / proc. Я имею в виду, что идет в фоновом режиме?

Файлы в /proc не имеют размера файла в целом и отображаются как имеющие размер 0 в ls -l , но вы все равно можете читать данные от них (см. man 5 proc ).

Попробуйте, например:

zcat /proc/config.gz | wc

или:

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

Выглядит пусто. Но:

 $ cat /proc/cmdline | wc 1 5 114 

он содержит данные. Посмотрим:

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

чувствует себя как обычный файл, за исключением случаев, когда вы хотите сделать что-то особенное, например, чтение блоками, seek () или loking в размере.

Если вы не можете прочитать /proc/config.gz , есть файл, который обычно содержит то же самое:

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

Подробнее см. man proc .