Linux カーネル読むぞーって思ってたけどとりあえずクローンしたはいいけどこれどうしたらええんやろって思って 3 日坊主になってしまっていたので、最近カーネルの話をよく聞くようになったからまた性懲りもなく Linux カーネルをクローンしました。
カーネルの入手方法
まず Git 入れてます。
sudo apt-get -y install git sudo yum -y install git
おもむろに The Linux Kernel Archives を訪れます。 おぉ、サイト全体 SSL 化されてるんだな。 こういうサイト最近増えたよね。 PROTOCOL のリンクを踏むと HTTP だったら RFC に飛ばされたりします。うーん感慨深い。
なんか前はトップにある Git のリポジトリの URL を指定してクローンすればよかったんだけど、
なんにも考えずに
git clone https://git.kernel.org/
ってやったらそんなもんねーよ!って言われてしまった。
Cloning into 'git.kernel.org'... fatal: repository 'https://git.kernel.org/' not found
このリンク https://git.kernel.org/ を素直に踏んでみると https://git.kernel.org/cgit/ に飛ばされました。 うお、めっちゃリポジトリたくさんある・・・。 いつの間にこんなに分裂したんだ・・・。
分裂したわけではないのか、 以前は GitHub にミラーされてるリポジトリをクローンしたのかな。
ちなみにここに PR 送ると怒られます。 Git 開発自体のリポジトリも PR 送るとパッチの送り方読めって怒られて速攻クローズされます。
何はともあれ stable 版の Linux カーネルをクローンするには以下のようにします。
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
ビルド環境の整備
Debian 系
sudo apt-get -y install libncurses5-dev gcc make git exuberant-ctags bc
RedHat 系
sudo yum -y install gcc make git ctags ncurses-devel
カーネルのビルドは以下が詳しい。
その他
メーリングリスト
メーリングリストはいっぱいあるが、ここでは linux-kernel
に登録するようにしてみよう。
ちなみに登録するとめっちゃメールが届くので注意。
登録
majordomo@vger.kernel.org
宛に件名を空で以下のプレーンテキスト本文でメールを送信する。
配送遅延があることがあるので返事を気長に待とう。
subscribe linux-kernel
"Confirmation for subscribe linux-kernel" というタイトルの確認メールが来るので、 同様の宛先で、件名空の以下の様な本文の認証メールを送ればよい。
auth ******** subscribe linux-kernel あなたのメールアドレス@example.com
ちょっとして Welcome to linux-kernel
という件名のメールが来れば晴れて登録完了である。
おめでとう。
解除
majordomo@vger.kernel.org
宛に件名を空で以下のプレーンテキスト本文でメールを送信する。
こっちに認証コードはない。 Suceeded.
のメールが来ればこれで完了となる。
unsubscribe linux-kernel
RSS
Feedly あたりに以下を登録しておきましょう。
Linux カーネルのトレーニングプログラム
蛇足
UNIX V6 のカーネルのコードリーディングの勉強会に参加してたんだけど、これも中途半端になってしまっていたので、プロフェッショナルといえるような UNIX 系カーネルの理解は深めておきたいな・・・。
参考リンク集
- The Linux Kernel Archives
- KernelBuild - Linux Kernel Newbies
- gitから任意のバージョンのLinuxカーネルのソースコードをチェックアウトするメモ - Plan9日記
書籍
- 作者: Daniel P. Bovet,Marco Cesati,高橋浩和,杉田由美子,清水正明,高杉昌督,平松雅巳,安井隆宏
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/02/26
- メディア: 大型本
- 購入: 9人 クリック: 269回
- この商品を含むブログ (70件) を見る
はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)
- 作者: 青柳隆宏
- 出版社/メーカー: 技術評論社
- 発売日: 2013/01/09
- メディア: 単行本(ソフトカバー)
- 購入: 56人 クリック: 1,959回
- この商品を含むブログ (29件) を見る