У меня Scientific Linux 6.2 с установленной версией ядра 2.6.32-220.4.1, и у меня возникла проблема с сетевой картой realtek r8111/8168. Я обнаружил, что эта карта не работает должным образом с драйвером r8169, поэтому я опустился до версии r8168 и нашел этот сайт о том, как это сделать, в Debian, Ubuntu и Mint: http://www.makeinstall.es/2011/06/problemas-con-realtek-rtl81118168b.html

Я загрузил драйвер с сайта Realtek: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false под названием r8168-8.037.00. Проблема начинается, когда я хочу скомпилировать скрипт autorun.sh, потому что появляется следующее сообщение:

Проверьте старый драйвер и выгрузите его.

rmmod 8169

Постройте модуль и установите

make: ** /lib/modules/2.6.32-220.4.1.el6.x86_64/build: Нет такого файла или каталога. Стоп.

Хуже всего то, что после выполнения этого скрипта я потерял связь с моим проводным соединением.

Решением может быть создание папки с именем build в /lib/modules/2.6.32-220.4.1.el6.x86_64/, но я не могу сделать это, потому что я нашел внутри папки 2.6.32-220.4.1.el6.x86_64 что есть эта ссылка:

lrwxrwxrwx. 1 root root build -> ../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64

Замечу, что build отображается в терминале как выделено черным и красным шрифтом.

Даже если я пытаюсь набрать mkdir, сборка терминала говорит:

невозможно создать каталог 'build': файл существует

Мои вопросы:

  1. Как я могу создать этот каталог сборки для запуска сценария autorun.sh, чтобы я работал NIC?

  2. Что означает выделенный красным шрифтом файл сборки ?

  3. Я читал, что этот сетевой адаптер realtek вызвал много проблем у пользователей Linux при попытке установить драйвер. Вы рекомендуете мне просто поменять этот NIC на другой?

2 ответа2

0

Для ваших первых двух вопросов:

  1. Вам нужен пакет разработки ядра (очевидно, kernel-devel).
  2. Вероятно, это означает, что битая символическая ссылка (то есть цель ссылки не существует). Вы можете проверить это с помощью file build .
0

Причина, по которой я не смог скомпилировать драйвер, заключалась в том, что у меня работала старая версия ядра. Я набрал:

ням -й обновление

Затем я выполнил скрипт autorun.sh, и он сгенерировал следующий код успешности:

Проверьте старый драйвер и выгрузите его.

rmmod r8168

Постройте модуль и установите

DEPMOD 2.6.32.-431.1.2.el6.x86_64

Завершенный

Однако карта не обнаружена системой. Драйвер загружен, потому что я набрал:

lspci -v

и он сгенерировал следующий журнал:

Используемый драйвер ядра: r8168

Модули ядра: r8168

Сейчас я ищу любое решение для обнаружения NIC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .