Вопрос или проблема
Я пытался установить Realtek_RTS5229_Linux_Driver_v1.07
, который я скачал [отсюда][1]
Когда я запускаю команду make, я получаю следующую ошибку:
make[1]: Уход из директории `/usr/src/linux-headers-3.13.0-32-generic'
make: *** [LINUX] Ошибка 2
У меня установлена 64-битная версия Ubuntu 12.04 LTS.
Установите драйверы из основного репозитория Ubuntu:
sudo apt-get install linux-firmware-nonfree
Затем перезагрузите.
Я полагаю, что файл слишком старый, чтобы компилироваться на Ubuntu 14.04. Он не компилируется и на моем компьютере. Я заметил, что в вашем пакете есть несколько файлов с именем rtsx. Есть несколько встроенных драйверов, называемых rtsx:
/lib/modules/3.13.0-32-generic/kernel/drivers/memstick/host/rtsx_pci_ms.ko
/lib/modules/3.13.0-32-generic/kernel/drivers/mfd/rtsx_pci.ko
/lib/modules/3.13.0-32-generic/kernel/drivers/mmc/host/rtsx_pci_sdmmc.ko
Вы уверены, что нужный вам драйвер уже не присутствует? Что это говорит нам об устройстве?
lspci -nn
Я предлагаю попробовать:
sudo apt-get install git
git clone https://github.com/mcfloundinho/rts5229.git
cd rts5229
make clean
make
sudo make install
sudo depmod -a
sudo modprobe rts5229
У меня всё собирается с одним предупреждением, но без ошибок.
Пожалуйста, отредактируйте /etc/modprobe.d/blacklist.conf, чтобы изменить эту строку:
#Драйверы беспроводной связи, конфликтующие с rt3562sta
На это, с пробелом:
# Драйверы беспроводной связи, конфликтующие с rt3562sta
Проверьте, сохраните и закройте текстовый редактор.
Вы скомпилировали драйвер только для вашего ныне работающего ядра. Когда Диспетчер обновлений установит более новую linux-image, после запрашиваемой перезагрузки, скомпилируйте заново:
cd rts5229
make clean
make
sudo make install
sudo depmod -a
sudo modprobe rts5229
Ответ или решение
Ошибка при выполнении команды make: "Error 2" при установке драйвера Realtek RTS5229 в Ubuntu 12.04 LTS
Если вы сталкиваетесь с ошибкой make: *** [LINUX] Error 2
при попытке установить драйвер Realtek RTS5229 на Ubuntu 12.04 LTS, это может быть связано с несколькими факторами. В данной статье мы рассмотрим возможные причины возникновения этой ошибки и предложим решения для её устранения.
Возможные причины ошибки
-
Несоответствие версий: Драйвер, который вы пытаетесь установить, может не поддерживаться вашей версией ядра Linux. Ваша версия ядра
3.13.0-32-generic
может быть слишком старой или слишком новой для данного драйвера. -
Отсутствие необходимых зависимостей: Для успешной компиляции драйвера необходимы определённые пакеты и инструменты, такие как
build-essential
иlinux-headers-$(uname -r)
. -
Конфликты с существующими драйверами: В вашей системе могут уже быть установлены драйвера, которые осуществляют поддержку вашего устройства, что может помешать компиляции и активации нового драйвера.
Шаги по устранению проблемы
1. Установка необходимых пакетов
Первым делом убедитесь, что в системе установлены все требуемые пакеты для компиляции:
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
2. Проверка наличия уже установленных драйверов
Возможно, драйвер, который вы пытаетесь установить, уже присутствует в системе. Вы можете использовать команду lspci
для выявления вашего устройства и проверки, какие драйвера уже загружены:
lspci -nn
Обратите внимание на вывод, чтобы убедиться, что ваше устройство уже может поддерживаться существующими драйверами.
3. Попробуйте установить альтернативный драйвер через Git
Если вы не нашли решения выше, попробуйте установить драйвер с использованием альтернативного репозитория. Выполните следующие команды:
sudo apt-get install git
git clone https://github.com/mcfloundinho/rts5229.git
cd rts5229
make clean
make
sudo make install
sudo depmod -a
sudo modprobe rts5229
При компиляции могут возникнуть предупреждения, но ошибки быть не должно.
4. Изменение файла blacklist.conf
Если вы столкнулись с конфликтами между драйверами, возможно, потребуется отредактировать файл /etc/modprobe.d/blacklist.conf
. Откройте его для редактирования:
sudo nano /etc/modprobe.d/blacklist.conf
Найдите строку, связанную с конфликтующими драйверами, и измените её, добавив пробел в начале строки, чтобы закомментировать её:
# Wireless drivers conflicting with rt3562sta
5. Пересборка драйвера после обновления ядра
Любое обновление ядра требует повторной компиляции драйверов. После обновления системы, придерживайтесь следующих шагов:
cd rts5229
make clean
make
sudo make install
sudo depmod -a
sudo modprobe rts5229
Заключение
Ошибка make: *** [LINUX] Error 2
может быть вызвана многими факторами, включая несовместимость версий, отсутствие зависимостей и конфликты с существующими драйверами. Применив вышеуказанные шаги, вы сможете успешно устранить проблему и установить драйвер Realtek RTS5229 на вашу систему. Если проблема не решена, рекомендуется обратиться за помощью на тематические форумы или к сообществу Ubuntu для получения дополнительной поддержки.