Έλεγχος Τρέχουσα πυρήνα για την αυτόματη μεταγλώττιση του οδηγού

ψήφοι
0

Μόλις αγόρασα ένα νέο φορητό υπολογιστή και το έστησαν με Arch Linux. Μετά την εγκατάσταση, παρατήρησα ότι το Wi-Fi τσιπ δεν υποστηρίζεται για το Linux. (Ακόμη)

Αλλά βρήκα το απαιτούμενο πρόγραμμα οδήγησης για αυτό.

Το πρόβλημα είναι, κάθε φορά που ένα πυρήνα Ενημέρωση παίρνει κυκλοφορήσει, θα πρέπει να συγκεντρώσει και πάλι το πρόγραμμα οδήγησης. Τώρα, θέλω να αυτοματοποιήσει τη δράση αυτή.

Στόχος μου είναι να γράψω ένα σενάριο που ελέγχει κάθε εκκίνηση, αν ένα νέο πυρήνα έχει εγκατασταθεί και έγραψα παρακάτω για τώρα.

#!/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

Το πρόβλημα με αυτόν τον κώδικα είναι, ότι ελέγχει την έκδοση του πυρήνα και θα είναι πάντα αλήθεια, γιατί uname -rεκτυπώνει την τρέχουσα εγκατεστημένη πυρήνα και στο /lib/modulesφάκελο με το ίδιο όνομα υπάρχει.

Έψαξα στο διαδίκτυο, ακόμη και StackOverflow, αλλά δεν βρήκα τίποτα χρήσιμο.

Θα εκτιμούσα οποιαδήποτε συμβουλή.

Δημοσιεύθηκε 20/10/2018 στις 12:37
πηγή χρήστη
Σε άλλες γλώσσες...                            

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