Jak zastąpić sterownik realtek 8111/8169 NIC na 8111/8168

0

Mam Scientific Linux 6.2 z zainstalowanym jądrem w wersji 2.6.32-220.4.1 i mam problem z kartą sieciową realtek r8111 / 8168. Odkryłem, że ta karta nie działa poprawnie ze sterownikiem r8169, więc obniżam do r8168 i znalazłem tę stronę, jak to zrobić w Debianie, Ubuntu i Mint: http://www.makeinstall.es/2011/06/problemas-con-realtek-rtl81118168b.html

Pobrałem sterownik ze strony Realtek: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false o nazwie r8168-8.037.00. Problem zaczyna się, gdy chcę skompilować skrypt autorun.sh, ponieważ pojawia się następujący komunikat:

Sprawdź stary sterownik i wyjmij go.

rmmod 8169

Zbuduj moduł i zainstaluj

make: ** /lib/modules/2.6.32-220.4.1.el6.x86_64/build: Brak takiego pliku lub katalogu. Zatrzymać.

Najgorsze jest to, że po wykonaniu tego skryptu utraciłem łączność mojego połączenia przewodowego.

Rozwiązaniem może być utworzenie folderu o nazwie budować w /lib/modules/2.6.32-220.4.1.el6.x86_64/, ale nie mogę tego zrobić, ponieważ znalazłem wewnątrz folderu 2.6.32-220.4.1.el6.x86_64, że istnieje ten link:

lrwxrwxrwx. 1 root root budować - & gt; ../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64

Zaznaczam to budować pojawia się na terminalu podświetlonym na czarno i czerwoną czcionką.

Nawet jeśli spróbuję wpisać kompilację mkdir, terminal mówi:

nie można utworzyć katalogu „build”: plik istnieje

Moje pytania to:

  1. Jak mogę utworzyć ten katalog kompilacji w celu uruchomienia skryptu autorun.sh, aby działał NIC?

  2. Jakie jest znaczenie wyróżnionej czerwoną czcionką budować plik?

  3. Czytałem, że ta prawdziwa karta sieciowa spowodowała wiele problemów użytkownikom Linuksa podczas próby zainstalowania sterownika. Czy polecasz mi zmienić tę kartę sieciową na inną?

Alejandro BR
źródło
Wydaje się, że tęsknisz za nagłówkami Linuksa. Będziesz musiał pobrać i zainstalować je dla swojej dystrybucji.
MariusMatutiae

Odpowiedzi:

0

W przypadku pierwszych dwóch pytań:

  1. Potrzebujesz pakietu rozwojowego jądra ( widocznie kernel-devel ).
  2. Prawdopodobnie oznacza to zerwane dowiązanie symboliczne (tj. Cel łącza nie istnieje). Możesz to sprawdzić file build.
Aluísio A. S. G.
źródło
0

Powodem, dla którego nie mogłem skompilować sterownika, było to, że pracowałem i starsza wersja jądra. To, co zrobiłem, to wpisać:

mniam-aktualizacja

Następnie wykonałem skrypt autorun.sh i wygenerowałem następujący kod sukcesu:

Sprawdź stary sterownik i wyjmij go.

rmmod r8168

Zbuduj moduł i zainstaluj

DEPMOD 2.6.32.-431.1.2.el6.x86_64

Zakończony

Karta nie jest jednak wykrywana przez system. Sterownik jest załadowany, ponieważ wpisałem:

lspci -v

i wygenerował następujący dziennik:

Używany sterownik jądra: r8168

Moduły jądra: r8168

Teraz szukam rozwiązania do wykrywania karty sieciowej.

Alejandro BR
źródło