実行中のUbuntuバージョンに対応するカーネルソースコードを見つけます

この記事では主に、現在実行中の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

実行中のUbuntuバージョンに対応するカーネルソースコードを見つけます
カーネルをアップグレードするためのubuntu16.04メソッドの手順
コマンドラインを使用して、Ubuntuバージョンメソッドを検出します
バグを見つけるためのPythonコード(2)
バグを見つけるためのPythonコード(7)
バグを見つけるためのPythonコード(4)
バグを見つけるためのPythonコード(3)
バグを見つけるためのPythonコード(9)
バグを見つけるためのPythonコード(6)
ミニマリズムはPythonの魂です|バグを見つけるためのPythonコード(10)
バグを見つけるためのPythonコード(1)
バグを見つけるためのPythonコード(8)
バグを見つけるためのPythonコード(5)
ubuntu 12.04自動的に再起動してダンプするように、カーネルクラッシュを構成します
Androidソースコードのコンパイル(ubuntu16.04 64ビット)
Ubuntu環境でソースコードからxdebugをコンパイルしてインストールする方法
Ubuntuに最新のPython3.6バージョンをインストールします
ソフトウェアのデフォルトソースをTencentソースに変更します
Ubuntu18.04でapt-getソースを置き換える方法
Ubuntu環境でOpenJDK11ソースコードをダウンロードする
Ubuntuはデフォルトのshをbashに変更しました
Ubuntu7.10でソフトウェアソースを変更する方法
Open3DバージョンとUbuntuの関係
Ubuntu18.04はソースコードを介してOdoo14チュートリアルをインストールします
Ubuntu20.04でホスト名を変更する方法
Ubuntu環境でOpenJDK11ソースコードを編集する