<Попередній | зміст | Наступна>
9.2.2. Отримання джерел
Оскільки джерела ядра Linux доступні як пакет, ви можете отримати їх, встановивши файл Linux-джерело-пакет версії. The apt-cache search ^linux-source Команда повинна вказати останню версію ядра, запаковану Kali. Зауважте, що вихідний код, що міститься в цих пакетах, не відповідає точно опублікованому Лінусом Торвальдсом і розробниками ядра4; як і всі дистрибутиви, Debian і Kali застосовують ряд патчів, які можуть (а можуть і ні) потрапити в попередню версію Linux. Ці модифікації включають зворотні порти виправлень/функцій/драйверів з новіших версій ядра, нові функції, які ще (повністю) не об’єднані в верхньому дереві Linux, а іноді навіть специфічні зміни Debian або Kali.
Решта цього розділу зосереджена на версії ядра Linux 4.9, але приклади, звичайно, можна адаптувати до конкретної версії ядра, яку ви хочете.
У цьому прикладі ми припускаємо, що Linux-source-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 МБ архівів.
Після цієї операції буде використано 95.8 МБ додаткового місця на диску.
Ви хочете продовжити? [Так/Н] 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 МБ архівів.
Після цієї операції буде використано 95.8 МБ додаткового місця на диску.
Ви хочете продовжити? [Так/Н] 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