Якщо у вас є джерело для драйвера (те, що ви прямо не повідомляєте у своєму дописі), вам знадобиться його перекомпілювати. Існує програма, яка може подбати про це для вас, яка називається dkms for Dynamic Kernel Module Support
.
В основному те, що вам потрібно зробити, це створити dkms.conf
файл у каталозі, створеному за допомогою un'tarring пакета, а потім помістіть ці рядки у dkms.conf
файл:
PACKAGE_NAME=r8168
PACKAGE_VERSION=8.032.00
MAKE[0]="'make'"
BUILT_MODULE_NAME[0]=r8168
BUILT_MODULE_LOCATION[0]="./"
DEST_MODULE_LOCATION[0]="/kernel/updates/dkms"
AUTOINSTALL="YES"
Каталоги ідентифікуються за їх відносними шляхами; джерелом цього відносного шляху є каталог, де знаходиться dkms.conf
файл. Не забудьте перевірити правильність команд make, вам доведеться перевірити їх у відповідності зі звичайним файлом README.txt, що міститься у кожному пакеті.
Тепер, завжди з цього каталогу, ми копіюємо все в його цільовий каталог:
sudo cp -R . /usr/src/r8168-8.032.00/
Нарешті, ви скажете dkms
зробити своє:
dkms add -m r8168 -v 8.032.00
dkms build -m r8168 -v 8.032.00
dkms install -m r8168 -v 8.032.00
і ви закінчили.
Редагувати:
Вибачте, я забув, що вам потрібно встановити заголовки ядра та зробити / config / gcc, ... які в дистрибутивах сімейства Debian (Debian, Ubuntu, Mint ... aptosid ...) можна завантажити за допомогою:
sudo apt-get install linux-headers-generic build-essential
Інші дистрибутиви мають еквівалентні команди.
src
папки. Крім того , при установці його я просто втікmake && make install
без вказівкиKERNELDIR
змінної, тому я повинен просто працюватиmake && make install
вMAKE
змінної? куди вказатиBUILT_MODULE_LOCATION
?