Skip to content

Linuxカーネルにパッチを送る方法

まずはソースコードを取得する。Rust for Linux等、サブシステムによってリポジトリが異なることもあるらしいが、一般的には以下を実行すればいいはず。

Terminal window
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

しかし上記のリポジトリは日本からアクセスすると遅いので、GitHubから落として、後で origin のURLを変更するほうがいいかもしれない。

開発プロセスは以下の記事に書いてある。マージウィンドウという概念があって、コミュニティの一員であるためにルールは守るべきbcachefs の例を挙げたようにルールを守らないと追放されることもあって恐ろしいけれど、これはメンテナが気にするもので、この期間はマージされないで放置される程度の影響はあると思うが一般の貢献者としてはそこまで気にするものではないと思う。

Linuxカーネルをビルドする方法で書いた。しかしカーネルとモジュールのバージョンが異なるとロードできないので、DKMSでxpadドライバを変更して試すのようにDKMSを使ってロードするほうが簡単かもしれない。

クラスメソッドでLinuxカーネルにパッチを送ってみようという記事があった。