9.2.2. ソースの入手
Linux カーネル ソースはパッケージとして入手できるため、 linux-ソース-バージョンのパッケージ。 の apt-キャッシュ検索 ^linux-source コマンドは、Kali によってパッケージ化された最新のカーネル バージョンをリストする必要があります。 これらのパッケージに含まれるソース コードは、Linus Torvalds およびカーネル開発者によって公開されたものと正確には一致しないことに注意してください。4; すべてのディストリビューションと同様に、Debian と Kali は多数のパッチを適用しますが、それらは Linux のアップストリーム バージョンに反映される可能性があります (またはそうでない可能性があります)。 これらの変更には、新しいカーネル バージョンからの修正/機能/ドライバーのバックポート、上流の Linux ツリーにまだ (完全に) マージされていない新機能、さらには Debian または Kali 固有の変更が含まれます。
このセクションの残りの部分では、Linux カーネルの 4.9 バージョンに焦点を当てますが、もちろん、この例は必要なカーネルの特定のバージョンに適合させることができます。
この例では、 linux-ソース-4.9 バイナリパッケージがインストールされました。 上流のソースを含むバイナリ パッケージをインストールしますが、という名前の Kali ソース パッケージは取得しないことに注意してください。 linuxの.
# apt インストール linux-source-4.9 パッケージ リストを読み取り中... 完了 依存関係ツリーを構築しています
状態情報を読み込んでいます...完了
次の追加パッケージがインストールされます: bc libreadline7
提案されたパッケージ:
libncurses-dev | ncurses-dev libqt4-dev
次の新しいパッケージがインストールされます: bc libreadline7 linux-source-4.9
0 件がアップグレード、3 件が新規インストール、0 件が削除、0 件がアップグレードされませんでした。 95.4 MB のアーカイブを取得する必要があります。
この操作の後、追加のディスク領域の95.8 MBが使用されます。
続けたいですか? [はい/いいえ] y
[...]
# ls /usr/src
linux-config-4.9 linux-patch-4.9-rt.patch.xz linux-source-4.9.tar.xz
# apt インストール linux-source-4.9 パッケージ リストを読み取り中... 完了 依存関係ツリーを構築しています
状態情報を読み込んでいます...完了
次の追加パッケージがインストールされます: bc libreadline7
提案されたパッケージ:
libncurses-dev | ncurses-dev libqt4-dev
次の新しいパッケージがインストールされます: bc libreadline7 linux-source-4.9
0 件がアップグレード、3 件が新規インストール、0 件が削除、0 件がアップグレードされませんでした。 95.4 MB のアーカイブを取得する必要があります。
この操作の後、追加のディスク領域の95.8 MBが使用されます。
続けたいですか? [はい/いいえ] y
[...]
# ls /usr/src
linux-config-4.9 linux-patch-4.9-rt.patch.xz linux-source-4.9.tar.xz
パッケージには次の内容が含まれていることに注意してください。 /usr/src/linux-source-4.9.tar.xz、カーネル ソースの圧縮アーカイブ。 これらのファイルを新しいディレクトリ (直下ではなく) に抽出する必要があります。 / usr / src /,
4https://kernel.org/
Linux カーネルをコンパイルするための特別な権限は必要ないため)。 その代わり、 ~/カーネル/ より適切です。
$ mkdir ~/カーネル; cd ~/カーネル
$ tar -xaf /usr/src/linux-source-4.9.tar.xz
$ mkdir ~/カーネル; cd ~/カーネル
$ tar -xaf /usr/src/linux-source-4.9.tar.xz