Ricerca nel sito web

Come installare gli header del kernel Linux su Raspberry Pi


Un kernel Linux è il nucleo di una distribuzione Linux come il sistema operativo Raspberry Pi ed è costituito da tre cose: il kernel stesso, le intestazioni del kernel e i moduli aggiuntivi del kernel. Le intestazioni del kernel vengono utilizzate per definire le interfacce del dispositivo. Ad esempio, possono essere utilizzati per compilare il modulo che controlla la scheda video e il driver del tuo computer.

Il motivo principale per cui potresti trovarti a dover installare le intestazioni del kernel è se stai compilando moduli del kernel e hai bisogno che il tuo Raspberry Pi acceda e comunichi con l'hardware come previsto. A volte i driver del dispositivo potrebbero richiedere l'aggiornamento delle intestazioni del kernel sul sistema per funzionare correttamente. Altre volte potrebbero verificarsi problemi di compatibilità con le nuove versioni e sarà necessario ripristinare un aggiornamento.

Il processo per eseguire questa operazione può variare a seconda della distribuzione, ma in questo tutorial esamineremo i passaggi specifici per il sistema operativo Raspberry Pi su Raspberry Pi. Continua a leggere per scoprire come installare le intestazioni del kernel, controllare la versione delle intestazioni del kernel installate e passare da una versione all'altra dell'intestazione del kernel sul Raspberry Pi.

In questo tutorial imparerai:

  • Come cercare le intestazioni del kernel da installare
  • Come installare gli header del kernel su Raspberry Pi
  • Come verificare le intestazioni del kernel attualmente installate

Installazione dell'intestazione del kernel per Raspberry Pi istruzioni passo passo

Segui le istruzioni passo passo riportate di seguito per vedere come controllare la versione delle intestazioni del kernel attualmente installate su Raspberry Pi, come installare il pacchetto delle intestazioni del kernel e passare da una versione all'altra delle intestazioni del kernel su Raspberry Pi.

  1. Iniziamo aprendo un terminale a riga di comando e utilizzando il seguente comando apt per verificare quali intestazioni del kernel sono attualmente installate:

    
    $ sudo apt list --installed | grep headers
    

    L'output del comando precedente indicherà se sono già installate o meno intestazioni del kernel.

  2. Generalmente, la versione degli header del kernel del nostro sistema dovrebbe corrispondere alla versione del kernel stesso. Questo potrebbe non essere il caso se riscontri problemi di compatibilità e desideri installare una versione precedente o se hai bisogno di testare i pacchetti di header del kernel più recenti installando una versione più aggiornata. Apri un terminale e digita il seguente comando per verificare la versione del kernel del tuo sistema Raspberry Pi:

    
    $ uname -r
    6.1.21-v8+
    

    Come vedrai dall'output sopra, la versione del kernel sul nostro Raspberry Pi è 6.1.21-48+.

  3. Ora aggiorniamo le nostre intestazioni del kernel per essere alla pari con il kernel stesso. Oppure, se non hai installato le intestazioni del kernel, questo comando le installerà per te. Digita il seguente comando nel tuo terminale:

    
    $ sudo apt update
    $ sudo apt install raspberrypi-linux-headers
    

  4. Puoi controllare di nuovo per assicurarti che il pacchetto sia installato e vedere quale versione hai:

    
    $ sudo apt list --installed | grep headers
    

  5. Se stai cercando una versione specifica degli header del kernel Linux da installare – ad esempio, se desideri aggiornare a una versione di sviluppo o eseguire il downgrade degli attuali header del kernel – possiamo verificare quali versioni degli header del kernel sono disponibili nel repository ufficiale eseguendo questo comando:

    
    $ sudo apt search headers
    

  6. Potrebbe essere necessario riavviare il sistema Raspberry Pi per iniziare a utilizzare le intestazioni del kernel.

    
    $ reboot
    

Pensieri conclusivi

In questo tutorial, abbiamo visto come installare, aggiornare e passare da una versione all'altra dell'intestazione del kernel su un sistema Raspberry Pi. Ciò dovrebbe consentire funzionalità aggiuntive con una gamma di dispositivi periferici che possono essere collegati al dispositivo, consentendo anche funzionalità sperimentali disponibili solo nelle versioni di sviluppo degli header del kernel.

Articoli correlati: