私はSalzmanの「Linuxカーネルモジュールプログラミングガイド」を読んでいますが、linux / kernel.hファイルの場所を知りたいです。見つかりませんfind
。または、私が見つけたファイルprintk
に優先順位マクロがありません。
ベストアンサー1
linux/kernel.h
モジュールの構築に使用されるヘッダーは次のとおりです。カーネルソースコードの一部。カーネルソースツリーからモジュールを構築するときに使用されるバージョン。
外部モジュールビルドの場合、ビルドプロセスはから始まります/lib/modules/$(uname -r)/build/include/linux/sched.h
。このファイルはカーネルヘッダパッケージで提供されます。例えばDebian 派生製品ではこのlinux-headers-$(uname -r)
パッケージです。
カーネルモジュールではなく、ユーザープロセスで動作/usr/include/linux/kernel.h
します。
優先順位printk
マクロは現在linux/printk.h
そしてlinux/kern_levels.h
。読んでいると思います。オリジナルガイド、最新のカーネルでは、2.6カーネルシリーズに基づいています。更新されたガイド(現在使用中5.6.7)。