ScheinbarHauptkernel 3.8.5wurde ohne Unterstützung für die aktuelle Atheros Communications Inc. AR8161 Gigabit Ethernet-Karte kompiliert. Ich weiß, dass sie in aktuellen Kerneln mit dem Modulnamen bereitgestellt wird alx
.
Zusammenstellung vonTreiber-Backports Wiki
Der Backporting-Mechanismus funktioniert hier nicht und schlägt beim Kompilieren fehl (was nicht verwunderlich ist, da geschrieben steht, dass er mit Kerneln ab Version 3.6 kompatibel ist).
ich könnte benutzenkompatible Treiber, aber es gelingt ihnen nicht, zu bauen.
Welche Möglichkeiten habe ich (außer der Neukompilierung des gesamten Kernels), um ein ALX-Modul hinzuzufügen?
(Ich brauche einen aktuellen Kernel, weil ich mit btrfs spiele).
Übrigens verwende ich das Notebook ASUS N56VZ.
Aktualisieren:
Versuch einer einheitlichen ALX-Treiberstrategie für Linux und FreeBSDwurde kompiliert, aber der Treiber wurde nicht installiert. (Keine Fehler im Prozess, aber letztendlich kein Netzwerkfehler.)
Ich habe es nach der Kompilierung eingefügt sudo make linux-install
. Aber nach dem Neustart ist das alx
Modul immer noch nicht vorhanden.)
Antwort1
Sie haben zwei Möglichkeiten.
1) Versuchen Sie dieses ppa
http://kernel.ubuntu.com/~kernel-ppa/mainline/
Sie laden den Kernel herunter, den Sie ausprobieren möchten, und installieren ihn mit dpkg
sudo dpkg -i linux-image-3.8.5-030805-generic_3.8.5-030805.201303281651_amd64.deb
Ändern Sie den Namen in den Kernel, den Sie herunterladen. Wenn Sie Module erstellen, benötigen Sie auch die Header.
Siehe auch:https://wiki.ubuntu.com/Kernel/MainlineBuilds
Beachten Sie, dass diese Kernel nur zu Testzwecken vorgesehen sind und kein Support verfügbar ist.
2) Kompilieren Sie selbst einen Kernel.
https://help.ubuntu.com/community/Kernel/Compile
Sobald Sie ein paar Kernel erstellt haben, ist es nichtzuschwer. Beginnen Sie mit localmodconfig und prüfen Sie dann, ob das ALX-Modul kompiliert wird.