web-dev-qa-db-ja.com

現在のカーネルソースをダウンロードする方法

カーネル4.10.0-27-genericを実行しているUbuntu 16.04 LTS。

uname -aショー

Linux my-pc 4.10.0-27-generic #30~16.04.2-Ubuntu SMP Thu Jun 29 16:07:46 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

カーネルソースをダウンロードするとき

apt-get source linux-image-4.10.0-27-generic

私はメッセージを受け取ります

Picking 'linux-hwe' as source package instead of 'linux-image-4.10.0-27-generic'

ダウンロードしたソースのカーネルバージョンを確認するとき

make kernelversion

バージョンは次のように報告されます

4.10.17

現在実行している実際のカーネルの実際のソースをダウンロードするにはどうすればよいですか?

カーネルをコンパイルするときに、ターゲットアーキテクチャを指定するにはどうすればよいですか? (私にとってはAMD64)。

3
hatterman
Sudo apt-get source linux-image-$(uname -r)
Sudo apt-get build-dep linux-image-$(uname -r)

また-/etc/apt/sources.listでソースURLを有効にします

1
Larry R. Irwin

ソースを正しくダウンロードしました。

make kernelversionは、Ubuntuカーネルの正しいバージョンを決して提供しません。メインラインバージョンを出力します。

何らかのコマンドで実行できますが、最も簡単な方法はdebian.master/changelogを調べることです。

より良い方法は、gitからソースを取得することです。走る

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-xenial.git
cd ubuntu-xenial
git checkout 6cac304f7f239ac

4.10.0-27カーネルソースを取得します。

1
Pilot6