カーネル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)。
Sudo apt-get source linux-image-$(uname -r)
Sudo apt-get build-dep linux-image-$(uname -r)
また-/etc/apt/sources.listでソースURLを有効にします
ソースを正しくダウンロードしました。
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
カーネルソースを取得します。