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
もっと学ぶ。