この記事では主に、現在実行中のUbuntuバージョンに従って対応するカーネルソースコードを見つける方法について説明します。
まず、以下のリンクの内容に従って、対応するカーネルソースコードリポジトリをダウンロードします。
https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide
リンクの内容が長すぎると思われる場合は、次のコマンドを試すことができます。
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/$(lsb_release -cs)
このコマンドは、現在のUbuntuバージョンに従って対応するカーネルコードをダウンロードします。
このコマンドでエラーが報告されない場合は、すべてが正常に行われたことを意味します。ダウンロードが完了するのを待つだけです。
Ubuntuカーネルコードがダウンロードされると、デフォルトでマスターブランチになります。このブランチは通常、現在実行しているUbuntuのバージョンに正確に対応していないため、ブランチを切り替える必要があります。
まず、次のコマンドを使用して、現在実行中のUbuntuの正確なバージョン番号を見つけます。
➜ bionic git:(master) cat /proc/version_signature
Ubuntu 4.15.0-45.48-generic 4.15.18
その中で、-genericの前の情報は、Ubuntuカーネルソースコードのタグに対応していますが、Ubuntuの後のスペースはダッシュに置き換える必要があります。たとえば、上記のコマンドの出力に対応するタグはUbuntu-4.15.0-45.48です。
次に、ダウンロードしたカーネルソースコードディレクトリに入り、次のコマンドを実行して、ソースコードをタグに対応するバージョンに切り替えます。
➜ bionic git:(master) git checkout Ubuntu-4.15.0-45.48
HEAD is now at ffdd392b8196 UBUNTU: Ubuntu-4.15.0-45.48
これで、現在実行中のUbuntuバージョンのカーネルソースコードができました。ソースコードの読み取りと実験を開始できます。
終わらせる。
Recommended Posts