2

Linux デバイス ドライバー プログラマーになる方法を教えてください。私は会社でソフトウェアエンジニアとして働いているので、多くの疑問があります(1年以上の経験)。私たちのプロジェクトは、LinuxとWindowsの両方でC、c ++を使用して行われ、C、C ++で作業しており、Visual StudioとLinux GCCを使用していますmy project.私たちのプロジェクトは、主にサーバーとシステムのリモート管理に関するものです。

Linux カーネル デバイス ドライバー プログラミングに非常に興味があります。何が私にとって良いのか、どのように始めればよいのか誰か教えてもらえますか? 本 (LDD 3ed など) を何冊か手に入れましたが、本を読むだけで十分であるか、トレーニングを受ける必要があります。

このドライバ プログラミングの将来と範囲についてはどうですか。親切にいくつかの提案を教えてください。ありがとう

4

1 に答える 1

3

LDD O'Reilly の本は非常に優れています (Rubini など)。また、LXR プロジェクトも参照してください。

http://lxr.linux.no/

これは、カーネル ソースの優れたクロスリンク リファレンスです。現在のドライバー コードを読み直すことが、知識を深めるための最良の方法です。

言語やコーディング スタイルを学習する最善の方法は、できるだけ多くのコードを読むことです。それをコンパイルし、変更し、カーネルをクラッシュさせ、ただ遊んでください。カーネル ドライバーは、私の個人的なお気に入りの記事です。見るべき刺激的なものがたくさんあります。

幸運を!

于 2012-07-30T12:31:33.113 に答える