Проверка текущего ядра для автоматической компиляции драйверов - PullRequest
0 голосов
/ 20 октября 2018

Я только что купил новый ноутбук и установил его в 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, но ничего полезного не нашел.

Буду признателен за любой совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...