Linuxカーネルドライバの開発について学んでいますが、最新のカーネルに関連する良いリソースを見つけるのに苦労しています。
Linuxデバイスドライババージョン3を読みましたが、これはカーネル2.6用で、それ以降カーネルが大幅に変更されました。どの例も最新のカーネルでコンパイルされません。 Rapsberry piのリソースは実際にカーネルスペースをカバーしておらず、私が見つけたチュートリアルはメモリを注意深く処理する方法に関するLinuxデバイスドライバの本のアドバイスに従わないようです。
ハードウェアインタフェースとカーネルドライバの適切なメモリ管理トピックをカバーする更新されたリソースを教えてくれる人はいますか?
ありがとう
答え1
バラよりLinuxカーネル:素晴らしい初心者のためのチュートリアル
この質問に対する答えはすでにあったでしょう。しかし、次のようないくつかのウェブサイトから始めることができます。https://kernelnewbies.org/に詳細情報がある場合があります。
カーネルドキュメントディレクトリを閲覧することは非常に役立ちます。バラよりhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation
スケルトンモジュールから始めて、よりメンテナンスの良いドライバを見てみるのは良いことですが、どのタイプに興味があるのかわかりません。
GITバージョン管理システムの使用方法に関するオンラインコースを受講していない場合、または本を購入していない場合は、必ずこのコースを受講します。