For your first two questions:
- You need the kernel development package (apparently
kernel-devel
). - It likely means a broken symbolic link (i.e. the link's target doesn't exist). You can check it with
file build
.
У меня 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 build -> ../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64
Замечу, что build отображается в терминале как выделено черным и красным шрифтом.
Даже если я пытаюсь набрать mkdir, сборка терминала говорит:
невозможно создать каталог 'build': файл существует
Мои вопросы:
Как я могу создать этот каталог сборки для запуска сценария autorun.sh, чтобы я работал NIC?
Что означает выделенный красным шрифтом файл сборки ?
Я читал, что этот сетевой адаптер realtek вызвал много проблем у пользователей Linux при попытке установить драйвер. Вы рекомендуете мне просто поменять этот NIC на другой?
For your first two questions:
kernel-devel
).file build
.Причина, по которой я не смог скомпилировать драйвер, заключалась в том, что у меня работала старая версия ядра. Я набрал:
ням -й обновление
Затем я выполнил скрипт autorun.sh, и он сгенерировал следующий код успешности:
Проверьте старый драйвер и выгрузите его.
rmmod r8168
Постройте модуль и установите
DEPMOD 2.6.32.-431.1.2.el6.x86_64
Завершенный
Однако карта не обнаружена системой. Драйвер загружен, потому что я набрал:
lspci -v
и он сгенерировал следующий журнал:
Используемый драйвер ядра: r8168
Модули ядра: r8168
Сейчас я ищу любое решение для обнаружения NIC.