Überprüfen Aktuelle Kernel für die automatisierte Treiber Compilierung

stimmen
0

Ich kaufte ein neues Notebook und stellte es mit Arch Linux auf. Nach dem Setup, bemerkte ich, dass der Wi-Fi-Chip ist nicht für Linux unterstützt. (noch)

Aber ich fand die erforderlichen Treiber für sie.

Das Problem ist, wann immer eine Kernel-Update wird freigegeben, ich habe den Treiber erneut zu kompilieren. Nun, ich möchte diese Aktion automatisieren.

Mein Ziel ist es, ein Skript zu schreiben, die jeden Boot-Tests, wenn ein neuer Kernel installiert ist, und ich schrieb nun folgend.

#!/bin/bash
// Ignore the point please

CURRENTKERNEL=$(uname -r)
INSTALLEDKERNEL=$(ls -l /lib/modules | grep $CURRENTKERNEL)

if [[ $CURRENTKERNEL != $INSTALLEDKERNEL ]]; then   
    echo Kernel is not the same
else
    echo Kernel is the same
fi

Das Problem dieses Code ist, dass er die Kernel - Version überprüft und es wird immer wahr sein, denn uname -raus druckt die aktuell installierten Kernel und in /lib/modulesdem Ordner mit den exakt gleichen Namen vorhanden ist.

Ich suchte im Internet und sogar Stackoverflow, aber ich fand nichts hilfreich.

Ich würde jede Art von Spitze zu schätzen wissen.

Veröffentlicht am 20/10/2018 um 12:37
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more