linux/kernel.hファイルはどこにありますか?

linux/kernel.hファイルはどこにありますか?

私は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)。

おすすめ記事