![カーネル開発プログラミングを学ぶための最高のソースは何ですか? [閉鎖]](https://linux33.com/image/116999/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E9%96%8B%E7%99%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E5%AD%A6%E3%81%B6%E3%81%9F%E3%82%81%E3%81%AE%E6%9C%80%E9%AB%98%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
C/C++ の経験があります。私はlink + IDEを持っており、この記事から始めます(http://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf)
現在バージョン2.6に基づいており、一部のヘッダーファイルには本が推奨する機能がありません。したがって、概念をテストするときに問題が発生します。
この問題を解決する方法はありますか?または、カーネルプログラミングを提供し、すべての資料が用意されているウェブサイト(例:実験に使用されたオペレーティングシステムとそのオペレーティングシステムに関するカーネルプログラミングチュートリアル)
私の究極の目標は、私のプロジェクトのシステムインターフェースとネットワークインターフェースプログラミングを理解することです。
答え1
ネットワーキング関連カーネル開発ガイドをお探しの場合は、次のサイトをご覧ください。Linuxネットワークの内部構造の理解- オライリーメディア。これはとても良い本です。
カーネルプログラミングを学ぶもう一つの興味深い方法は次のとおりです。ユディップ・トゥーラが挑戦します。。これはオープンソースに貢献するのにも役立ちます。
カーネルサブシステムの仕組みを理解する最善の方法は、コード自体を調べることです。コードはここで確認できます。http://elixir.free-electrons.com/linux/v3.7/source/kernelすべてのバージョンで。
他の本: