いくつかのデバイスドライバーを作成する予定で、Linuxカーネルソースを取得する必要があります。私のLinuxカーネルバージョンは3.2.0-23-ジェネリック-PAEと私は思いからイメージをダウンロードし、この。私が読んだ記事の多くで、新しいモジュールの挿入を開始するにはカーネルツリー全体が必要であることがわかりました。
この画像をダウンロードしてusr/src/
フォルダーに貼り付けるだけで十分ですか、それとも何か他のことをする必要がありますか?
いくつかのデバイスドライバーを作成する予定で、Linuxカーネルソースを取得する必要があります。私のLinuxカーネルバージョンは3.2.0-23-ジェネリック-PAEと私は思いからイメージをダウンロードし、この。私が読んだ記事の多くで、新しいモジュールの挿入を開始するにはカーネルツリー全体が必要であることがわかりました。
この画像をダウンロードしてusr/src/
フォルダーに貼り付けるだけで十分ですか、それとも何か他のことをする必要がありますか?
回答:
これにより、ストックカーネルのソースが取得されます。
apt-get source linux-source
次のように実行されているカーネルのバージョンを確認できます。
uname -r
次のように出力されます:
3.13.0-46-generic
システムで利用可能な現在のソースパッケージバージョンのリストは、次の方法で見つけることができます。
apt-cache search linux-source
カーネルのアップストリームバージョンを取得するには:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-trusty.git
上記のリンクで、「trusty」はUbuntuのバージョンのコードネームです。インストールしたUbuntuのバージョンのコードネームは、次の方法で確認できます。
cat /etc/lsb-release
apt-get source
そうではありませんapt-get install
。ソースツリーよりも現在のパスになります。
apt-get source linux
最も簡単な方法です。リポジトリからソースをダウンロードします-実行中のバージョンと同じになります(まだカスタマイズしていない場合)。
ただし、ソースが保持されている場所を検索する場合は、次を実行できます。
apt-cache showsrc linux
「Vcs-」属性(バージョン管理システム)を探します。通常、git(Vcs-Git)またはmercurialリポジトリです。
注-これらのコマンドはどのパッケージでも機能します。興味のあるパッケージで「linux」を置き換えるだけです。また、「apt-get source」はsudoアクセスを必要とせず、ソースを現在のディレクトリにダンプすることに注意してください。
/usr/src
- いないのUbuntu 16.04に-完全なカーネルソース
Launchpadからソースを直接ダウンロードする
奇妙なapt-get source
ことに、特定のカーネルバージョンを探している場合、ほとんどの場合機能しないほとんどの人が推奨しています。
3.19.0-58のカーネルソースが必要だとします。
apt-get source linux-image-3.19.0-58-generic
シリーズの最新のカーネルのソースを取得します。この場合は3.19.0-80です。これは、あなたが要求したものではありません。
したがって、2つのオプションがあります。
1)あきらめて、カーネル3.19.0-80をインストールして使用する apt-get source
2)ランチパッドからソースを直接取得します。
そのバージョンのLaunchpadパッケージページが表示されます。
下にスクロールして[ソース:]リンクをクリックすると、パッケージソースページが表示されます。
スクロールダウンして、ダウンロード.tar.gz
、.diff.gz
、.dsc
ファイル:
dpkg-source -x *.dsc
ノート:
次のいずれかを選択してください:
sudo apt install linux-source # downloads into system directory
sudo apt source linux-source # downloads into working directory
にいくつかの「ソース」URLを指定するようsources.list
に指示されたら、/etc/apt/sources.list
ファイルを編集して目的のdeb-src
行のコメントを外します(たとえば、Xenialを実行している場合)。
deb http://fr.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://fr.archive.ubuntu.com/ubuntu/ xenial main restricted
#
この最後の行のを削除すると、カーネルソースを含む、ソースリポジトリのダウンロードが可能になります。
備考:
apt-get
。4.4.0-75-generic
)。/usr/src/linux-source-4.4.0/
(たとえば)に保存されます。