私はこれに従ってカーネルのコンパイルを学びます。使った
apt-get source linux-image-$(uname -r)
現在使用しているLinuxカーネルのソースコードをダウンロードします。
上記のコマンドを実行した後、次のファイル(およびディレクトリ)がダウンロードされました。
user $ ls -l
total 130972
drwxrwxr-x 27 sps sps 4096 Oct 16 03:10 linux-lts-vivid-3.19.0
-rw-rw-r-- 1 sps sps 10980684 Oct 5 10:54 linux-lts-vivid_3.19.0-30.34~14.04.1.diff.gz
-rw-rw-r-- 1 sps sps 7396 Oct 5 10:54 linux-lts-vivid_3.19.0-30.34~14.04.1.dsc
-rw-rw-r-- 1 sps sps 123115155 May 6 21:35 linux-lts-vivid_3.19.0.orig.tar.gz
user $
では、同じページには言及されています。
カーネルの構築はとても簡単です。作業ディレクトリをカーネルソースツリーのルートに変更し、次のコマンドを入力します。
しかし、どちらが「カーネルソースツリーのルート」であるかはわかりません。
それは現在のディレクトリですか(実行apt-get source ...
した場所と上記のファイルがある場所ですか)?
または、それはディレクトリですか?
drwxrwxr-x 27 sps sps 4096 Oct 16 03:10 linux-lts-vivid-3.19.0
または、tarballを抽出する必要があります
-rw-rw-r-- 1 sps sps 123115155 May 6 21:35 linux-lts-vivid_3.19.0.orig.tar.gz
の出力uname -r
:
user $ uname -r
3.19.0-30-generic
user $