テスト目的で通常はUbuntuカーネルはgitから入手可能そして自分の PC 用にビルドします。しかし通常、Ubuntu カーネルの安定バージョンは、最新の安定したバニラ カーネルと常に同期しているわけではありません。
また、バニラ カーネルには Ubuntu ディストリビューションに合わせて調整されたパッチがいくつか適用されているという点も異なります。ソース フォルダーを見ると、3 つの追加フォルダーがあることがわかり、Ubuntu カーネルを区別できます。
- デビアン
- debian.マスター
- ウブントゥ
パッケージングパッチ(Debianパッチ)は、メインラインカーネルPPAから入手可能です(例:v3.3.3バニラカーネルの場合)あります)。問題は、Ubuntu が提供するサードパーティ製デバイス ドライバー最新の安定カーネルに適用できるようにパッチを当てましたカーネル.org
何か見落としているのでしょうか? ダウンロードしてバニラカーネルに適用し、「Ubuntu 化」できる別のパッチがあるべきではないでしょうか?
答え1
Ubuntu カーネルは、ほとんどの Debian パッケージのようにカーネル ソースにパッチを適用するために Debian パッケージを使用しません。Debian パッケージに関しては、カーネルのリリースごとにまったく新しいアップストリーム tarball が存在します。
これは、Ubuntu カーネル チームがカーネルの変更を管理するために git を使用しているためです。これにより、アップストリーム カーネルのプラクティスに沿うようになり、カーネルを構成する (git) パッチを確認したい他のカーネル開発者にとって、Debian パッケージングよりも透明性が高まります。
カーネルの Ubuntu git リポジトリはここにあります:
git は、Ubuntu 16.04 以降でサポートされています。
リリースされたカーネルはubuntu/ubuntu-.gitにあります。
カーネルを構築するための手順は次のとおりです:
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
git リポジトリのクローンを作成するセクションを使用し、git ログを調べて必要なドライバーのパッチを見つけます。次に、git を使用してパッチを抽出し、ベースライン カーネルに適用してビルドします。