/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通常ファイルサイズがなく、 でサイズがゼロで示されますが、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もっと学ぶ。

関連情報