сделать команду неработающей ОШИБКА 2

Вопрос или проблема

Я пытался установить 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, это может быть связано с несколькими факторами. В данной статье мы рассмотрим возможные причины возникновения этой ошибки и предложим решения для её устранения.

Возможные причины ошибки

  1. Несоответствие версий: Драйвер, который вы пытаетесь установить, может не поддерживаться вашей версией ядра Linux. Ваша версия ядра 3.13.0-32-generic может быть слишком старой или слишком новой для данного драйвера.

  2. Отсутствие необходимых зависимостей: Для успешной компиляции драйвера необходимы определённые пакеты и инструменты, такие как build-essential и linux-headers-$(uname -r).

  3. Конфликты с существующими драйверами: В вашей системе могут уже быть установлены драйвера, которые осуществляют поддержку вашего устройства, что может помешать компиляции и активации нового драйвера.

Шаги по устранению проблемы

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 для получения дополнительной поддержки.

Оцените материал
Добавить комментарий

Капча загружается...