Linuxカーネルにパッチを送る方法
ソースコードの取得
Section titled “ソースコードの取得”まずはソースコードを取得する。Rust for Linux等、サブシステムによってリポジトリが異なることもあるらしいが、一般的には以下を実行すればいいはず。
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gitしかし上記のリポジトリは日本からアクセスすると遅いので、GitHubから落として、後で origin のURLを変更するほうがいいかもしれない。
開発プロセス
Section titled “開発プロセス”開発プロセスは以下の記事に書いてある。マージウィンドウという概念があって、コミュニティの一員であるためにルールは守るべきで bcachefs の例を挙げたようにルールを守らないと追放されることもあって恐ろしいけれど、これはメンテナが気にするもので、この期間はマージされないで放置される程度の影響はあると思うが一般の貢献者としてはそこまで気にするものではないと思う。
カーネルのビルド
Section titled “カーネルのビルド”Linuxカーネルをビルドする方法で書いた。しかしカーネルとモジュールのバージョンが異なるとロードできないので、DKMSでxpadドライバを変更して試すのようにDKMSを使ってロードするほうが簡単かもしれない。
クラスメソッドでLinuxカーネルにパッチを送ってみようという記事があった。