Linux

/proc/config.gz 為 0 字節

  • August 4, 2014

我有一個 Android TV stck 我從https://github.com/Galland/rk3x_kernel_3.0.36為 IT 編譯了 Linux

但是當我啟動該圖像時,我發現 /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() 或查看大小。

如果您看不懂/proc/config.gz,有一個文件通常包含相同的內容:

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

詳情請參閱man proc

引用自:https://unix.stackexchange.com/questions/148258