пакети Linux
Щоб додати необхідні модулі до ядра Linux, програмою установки потрібні перераховані нижче пакети Linux.
- Пакет з заголовками або вихідними кодами ядра. Версія пакета повинна відповідати версії ядра.
- Набір компіляторів GNU Compiler Collection (GCC). Версія GCC повинна бути тієї ж, з якої було скомпільовано ядро.
- Інструмент Make.
- Інтерпретатор Perl.
Імена цих пакетів залежать від використовуваного дистрибутива Linux.
В ОС Red Hat Enterprise Linux, CentOS і Fedora пакети зазвичай встановлюються програмою установки. В інших дистрибутивах ви повинні самі встановити пакети, якщо вони не встановлені або це не ті версії, які потрібні.
Щоб перевірити, чи встановлені пакети, зробіть наступне:
- Виконайте наступну команду, щоб дізнатися версію ядра і необхідну версію GCC:
Ця команда повертає приблизно такі рядки: Linux version 2.6.35.6 і gcc version 4.5.1
Для gcc переконайтеся в тому, що команда повертає ту ж версію, що і в параметрі gcc version за крок 1. Для інструменту make просто перевірте, що команда виконується.
- У Red Hat Enterprise Linux, CentOS і Fedora виконайте наступну команду:
yum list installed | grep kernel-devel
dpkg --get-selections | grep linux-headers
dpkg --get-selections | grep linux-image
У кожному з цих випадків переконайтеся в тому, що версії такі ж, як в параметрі Linux version за крок 1.
Якщо на екрані відображається інформація про версії Perl, це означає, що інтерпретатор встановлений.
У наступній таблиці вказано, як встановити необхідні пакети в різних дистрибутивах Linux.
Виконайте наступні команди:
sudo apt-get update
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install linux-image-`uname -r`
sudo apt-get install gcc -
sudo apt-get install make
sudo apt-get install perl
Пакети будуть завантажені зі сховищ дистрибутива і встановлені.
Для інших дистрибутивів Linux зверніться до документації по дистрибутива, щоб з'ясувати точні імена необхідних пакетів і способи їх установки.
Установка пакетів вручну може знадобитися в наступних випадках:
- У машини немає активної підписки на Red Hat або підключення до Інтернету.
- Програма установки не може знайти версію kernel-devel і gcc. відповідну версії ядра. Якщо доступна версія kernel-devel новіше версії ядра, необхідно оновити ядро або встановити відповідну версію kernel-devel вручну.
- Необхідні пакети є в локальній мережі, і ви не хочете витрачати час на автоматичний пошук і завантаження.
Завантажте пакети зі своєї локальної мережі або з веб-сайту надійного третього постачальника і встановіть, як описано нижче.
- У Red Hat Enterprise Linux, CentOS і Fedora виконайте наступну команду як привілейований користувач:
rpm -ivh PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3
sudo dpkg -i PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3
Для установки необхідних пакетів в Fedora 14 на 32-розрядної машині виконайте наступні кроки.
- Виконайте наступну команду, щоб дізнатися версію ядра і необхідну версію GCC:
Вихідні дані цієї команди включають таке:
Linux version 2.6.35.6-45.fc14.i686
gcc version 4.5.1
rpm -ivh kernel-devel-2.6.35.6-45.fc14.i686.rpm
rpm -ivh gcc-4.5.1.fc14.i686.rpm
rpm -ivh make-3.82-3.fc14.i686
Всі ці пакети можна вказати в одній команді rpm. Установка цих пакетів може зажадати установки додаткових пакетів для вирішення залежностей.