Пришло время и мне, убунтоиду, собрать свой первый драйвер (для WiFi Realtek RTL8188SU).
Система, как ни странно, не убунту, а вполне себе CentOS
[root@***]# uname -a
Linux ***.lan 2.6.18-194.8.1.v5 #1 SMP Thu Jul 15 01:14:04 EDT 2010 i686 i686 i386 GNU/Linux
Скачал исходники драйвера, читаю инструкцию.
Platform requirements: PC-Based Linux platform (i386)
8712 USB Linux driver supports Linux kernel version : from 2.6.18 ~ 2.6.33
Вроде всего хватает и ядро как раз вписывается в рамки. Далее
- Demonstration based on Linux Fedora 2.6.24 Part 1: make 8712 USB Linux driver
(1) step1: uncompress the “rtl8712_8188_8191_8192SU_usb_linux_v2.6.x.x.2010xxxx.tar.gz” file. (in “driver” directory) > tar zxvf rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20100930.tar.gz
с распаковкой я успешно справился.
(2) step2: make 8712 USB driver module
> make
(3) step3: clean the operation environment
> ./clean
(4) step4: insert 8712 USB modules
> insmod 8712u.ko
А вот тут возникли проблемы, на шаге «make». Находясь в распакованной директории, я ввёл эту нехитрую команду, на что мне он заругался:
[root@***]# make
make ARCH=i386 CROSS_COMPILE= -C /lib/modules/2.6.18-194.8.1.v5/build M=/home/upload_user/realtek_wifi_driver/driver/driver modules
make: *** /lib/modules/2.6.18-194.8.1.v5/build: Нет такого файла или каталога. Останов.
make: *** [modules] Ошибка 2
Помогите понять причину его ненахождения указанной папки и как ему её предоставить.