/proc/config.gz는 0바이트입니다.

/proc/config.gz는 0바이트입니다.

IT용 Linux를 컴파일한 Android TV 스택이 있습니다.https://github.com/Galland/rk3x_kernel_3.0.36

하지만 이미지를 부팅하면 /proc/config.gz가 0바이트인 것을 볼 수 있습니다.

커널 소스의 .config 파일에 있는 명령줄 매개변수가 /proc에 설치되는 방법을 설명해주세요. 내 말은, 배경에서 무슨 일이 일어나고 있는 걸까요?

답변1

의 파일은 /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

청크 읽기, 탐색() 또는 크기 확인과 같은 특별한 작업을 수행하려는 경우가 아니면 일반 파일처럼 느껴집니다.


읽을 수 없다면 /proc/config.gz일반적으로 동일한 내용을 포함하는 파일이 있습니다.

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

바라보다man proc더 알아보기.

관련 정보