もちろん、手元にソースコードを持ってくるほうが
kernel.org から tarball を落としてくるのが一番楽です。
取ってきたら、tar コマンドで展開します。
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.gz
$ tar zxvf linux-2.6.27.tar.gz
あるいは、Linus の git リポジトリからを使って取ってきてもいいです。
こちらの方が、最新のものが手に入ります。
$ git clone
http://www.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
http://
カーネルはたくさんのファイルで構成されているので、読んでいくには
どの関数がどこに書かれているか、辿る必要があります。
このため、索引を作る/使うツールを用いると便利です。
ツールには csope, gtags, etags, global などがありますが、ここでは emacs
+ cscope を用いる方法を示します。
インストールは、
# yum install cscope
でおしまい。
あとは、.emacs に以下の記述を加えます。
M-x cscope-と入力してタブを押して、コマンド名から
知っておくべきキーは
- C-c s c: 上へ
- C-c s C: 下へ
- C-c s g:
- C-c s G:
くらいですかね。