Comando insmod linux

Comando insmod linux
L'utilità insmod viene spesso utilizzata per aggiungere pacchetti al nucleo del sistema operativo Linux. Con il sistema Linux, gli utenti possono aggiungere un'ulteriore funzionalità del kernel caricando i pacchetti del kernel all'esecuzione. LKMS (moduli di kernel carichi) vengono in genere utilizzati per fornire chiamate di sistema, software di sistema e/o supporto del filesystem per la nuova apparecchiatura. Con o senza parametri, insieme ad alcuni altri parametri, questo strumento mette il programma eseguibile del kernel (.ko) nel nucleo.

All'interno di questo articolo, ti lasceremo imparare l'uso del comando insmod in Ubuntu 20.04 Sistema operativo Linux sul terminale. Per scorrere sulla richiesta di moduli del kernel, invochiamo il modulo init (). Successivamente, usando il modulo INIT, consegniamo la potenza al kernel e il kernel chiama il metodo sys_to_init_module (). Pertanto, è possibile utilizzare l'istruzione insmod, che carica i moduli del kernel. In questo caso inseriamo SpeedStep-Lib utilizzando le istruzioni elencate sotto.

Nei moduli "KO", i componenti sono collegati al sistema informatico. Il sistema operativo non dovrebbe riconoscere questo indirizzo una volta clonato il componente nel luogo designato e spostarlo. Non importa come vengono caricati i sistemi Ubuntu, i moduli non possono essere ricaricati ripetutamente nella stessa posizione; Anche se sono attivati ​​in due posizioni separate, non possono essere utilizzati più volte.

Il kernel supporta una varietà di plug -in caricanti facendo riferimento ai documenti "KO" nel nucleo della distribuzione Linux. Offrono driver per hardware distribuito non Linux, inclusi gli slot di espansione dell'IoT, come membri del sistema Linux 3.0. La root viene eseguita quando si digita il nome del pacchetto del modulo ModProbe per aggiungere un pacchetto kernel. ModProbe, per convenzione, cerca di recuperare il pacchetto da alcuni altri componenti principali che compongono/lib/moduli/kernel. Il prototipo di versione/kernel/driver/dipendenza deve essere attrezzato prima di poter importare un componente.

Per ricaricare i moduli "KO", utilizziamo il software insmod. I componenti del kernel caricati possono essere visti usando l'applicazione LSMOD; Altrimenti, si può visitare il proc/ componenti per ulteriori dettagli. Prima di iniziare con l'uso dell'istruzione insmod sulla shell, dobbiamo assicurarci che il nostro sistema sia aggiornato e non contenga alcun aggiornamento da soddisfare all'interno della shell. Successivamente, eseguiamo l'istruzione di aggiornamento con l'uso del pacchetto APT e i privilegi sudo. L'esecuzione inizia dopo aver chiesto la password dell'utente sudo per continuare questo processo. Forniamo il passcode per l'account sudo e premiamo il tasto Invio per continuare questo aggiornamento. Il sistema inizia ad essere aggiornato dopo l'uso di questa istruzione. Questo processo è completato entro pochi secondi di 2 minuti.

Il comando insmod del sistema Linux ha trovato molte opzioni con esso. Se non vengono forniti parametri, nomi di directory o valori, l'istruzione insmod può dare un errore. Di conseguenza, l'opzione -h fornisce sia la sintassi di base che un elenco dei diversi parametri che possono essere di rummage -vendita con l'istruzione insmod. Quindi, proviamo l'opzione "-h" con le istruzioni insmod nella shell e otteniamo l'uso insieme alla sua descrizione dell'opzione sullo schermo.

È possibile vedere l'output della linea di utilizzo della seguente istruzione mentre inizia con la parola chiave "insmod" seguita dall'opzione flag da utilizzare insieme al nome file e agli argomenti da applicare. Proprio come aggiungiamo l'opzione -h per ottenere aiuto per questo.

Supponiamo che tu voglia dare un'occhiata alla versione installata di insmod per il tuo sistema Linux sulla shell e non sai come farlo. Le opzioni "-v" sono molto note dagli utenti Linux per scoprire la versione di qualsiasi pacchetto o modulo Linux che è già stato installato. Quindi, l'immagine di Folowing è usata per aiutarti qui.

Usiamo la parola chiave insmod con l'opzione "-v" nell'area di query della shell del terminale come visualizzato. L'esecuzione di questa istruzione restituisce la versione in modalità kernel, i.e. Kmod versione 27, nella nostra schermata Shell insieme ad alcune delle proprietà elencate nella riga successiva. Queste sono quelle proprietà che possono essere raggiunte mediante l'uso di insmod.

Usiamo le istruzioni dell'elenco per elencare tutti i moduli del kernel che si trovano finora nel nostro Ubuntu 20.04 Sistema Linux. Usiamo il percorso "/lib/moduli/" con "$ (uname -r)" per visualizzare le loro dipendenze. Insieme a questo, puoi anche utilizzare la parola chiave "tipo" seguito dal flag "F" per il file e "-name" per l'aggiunta del nome del file. Noi usiamo il "*.Carattere KO "per elencare tutti i file" KO "nella cartella particolare.

Muovendosi in alcune più cartelle interne della cartella dei moduli dal percorso particolare, ora abbiamo la cartella Ubuntu. Usiamo l'istruzione "LS" per elencare il contenuto della cartella Ubuntu. Viene visualizzata la cartella "Ubuntu-host". Usando di nuovo l'istruzione CD, ci spostiamo all'interno di questa cartella ed elenciamo i suoi elementi. Viene visualizzato il file "ko".

Usiamo l'istruzione insmod con lo stesso nome del file per aggiungere questo modulo al kernel.

Successivamente, utilizzare il comando DMESG con l'opzione "Tail -1" per visualizzare i pacchetti del kernel caricato.

Assicurati di avere un file con ".Ko ”estensione alla fine all'interno del sistema che deve essere aggiunto al kernel Linux. Prova l'istruzione insmod con il nome di un file "ko" con i diritti sudo. La "dmesg" insieme alla query "coda" visualizzerà il rispettivo risultato.

Conclusione

Questo articolo riguarda l'uso e il funzionamento di insmod per il kernel del sistema operativo Linux. È stato appositamente progettato per aggiungere un po 'di pacchetto o modulo al nucleo di un sistema Linux, in particolare con alcuni file "KO". Questo è tutto su questo articolo. Puoi implementare questi comandi su qualsiasi sapore Linux.