自分の Linux フレーバーで提供されている標準カーネルで DEBUG KERNEL ENABLED フラグが選択されているかどうかを確認するにはどうすればよいですか??
kprobe、systemtap などのツールを使用するには、DEBUG オプションを有効にする必要があると思います。
自分の Linux フレーバーで提供されている標準カーネルで DEBUG KERNEL ENABLED フラグが選択されているかどうかを確認するにはどうすればよいですか??
kprobe、systemtap などのツールを使用するには、DEBUG オプションを有効にする必要があると思います。
カーネルに「procを介して構成を提供する」があると仮定すると、/ proc/config.gzを参照して実行中のカーネルの構成を確認できます。
gunzip -c /proc/config.gz | less
カーネルがどのように構成されているかを確認するには、/boot/
ディレクトリを確認してください。ディストリビューションの動作によってconfig-*
は、カーネルの構築に使用されたカーネル構成オプションを示すファイルが存在する場合があります。デバッグ設定を探します(例CONFIG_DEBUG_KERNEL
)。
RHEL / CentOS / Fedora の場合:
カーネル構成は、kernel-develパッケージ内にあります。
Red Hat がディストリビューションのカーネルを構築するために使用する特定の構成は、/usr/src/kernels/ version /.configに保存されます。
RHEL 5 では、次の方法で、カーネル経由でサーバーにインストールされているすべてのドライバーを確認することもできます。
gunzip -c /boot/symvers-2.6.18-274.3.1.el5.gz | less
次の方法で完全なパスを取得できます。
rpm -ql kernel | grep -i symver*
またlsmod | more
、同様に行う必要があります。これが役立つことを願っています。
標準カーネルは、これらのフラグを有効にしてコンパイルされていない可能性があります。これは、カーネルのサイズが大きくなるためです。オーバーヘッドは、ほとんどのユーザーにとって不利になります。
カーネルの独自のカスタム バージョンを再コンパイルするオプションは常にあります。その場合、独自のオプション セットを選択できます。
コマンドを使用して、カーネルにコンパイルされたモジュールを一覧表示できますlsmod
。