Я установил сервер ubuntu 12.04 LTS на старом ПК. Этот ПК имеет беспроводную карту (Netgear wg311v3). Этот компьютер теперь не имеет никакого доступа к Интернету так независимо от того, что я делаю я передаю его от другого ПК. Я пытался установить драйвер для Windows с помощью ndiswrapper, но без успеха.
То, что я сделал, - то, что я загрузил исходный файл ndiswrapper отсюда и попытался скомпилировать его, как проинструктировано отсюда.
Таким образом, я выполняю команду make
(из каталога /usr/src/ndiswrapeer-1.57
) и вывод - это:
make -C utils
make[1]:Entering directory '/usr/src/ndiswrapper-1.57/utils'
make[1]:Nothing to be done for 'all'
…
Makefile:36: *** Cannot find kernel version in /lib/modules/3.2.0-29-generic-pae/build, is it configured?. Stop.
make: *** [driver] Error 2
Кто-либо знает, почему это бросает ошибку?
Это сообщение обычно указывает на то, что вам не хватает заголовков ядра. Когда вы компилируете сторонний модуль ядра, вам нужны некоторые исходные файлы из ядра и несколько дополнительных файлов, которые зависят от конфигурации ядра во время компиляции и генерируются при компиляции ядра. Эти файлы называются «заголовками ядра», и большинство дистрибутивов Linux, включая Ubuntu, поставляют их в отдельном пакете. Вам нужен правильный пакет заголовков ядра для вашей версии ядра; учитывая сообщение об ошибке, это будет linux-headers-3.2.0-29-generic-pae .
Обратите внимание, что в Ubuntu уже есть пакет ndiswrapper, вам, вероятно, не нужно его компилировать вручную. Он состоит из нескольких частей: ndiswrapper-dkms (исходные коды модулей, упакованные для автоматической компиляции в вашей системе), ndiswrapper-utils [ 116] (утилиты пользовательского пространства), ndisgtk (опционально: интерфейс GUI), ndiswrapper- общие (зависимость от других пакетов). Убедитесь, что вы получили все зависимости.