Nwlapcug.com


Linux Kernel è bloccato nella compilazione

Compilazione di un kernel di Linux è un processo delicato, che richiede una vasta conoscenza del computer specifico su cui verrà eseguito il kernel e il processo di effettivamente avviare la compilazione stessa. Compilazione di un kernel richiede la maggior parte della potenza di elaborazione di un computer, quindi l'utilizzo del computer non può fare nient'altro, fino a quando il processo è completo. Se la compilazione di un kernel sembra essere bloccato, l'utente può controllare se hanno bisogno di terminare il processo.

Linux Kernel

Il kernel di Linux è il motore che consente ogni distribuzione del sistema operativo Linux per l'esecuzione su un computer. È che una raccolta del firmware comunica con tutti i componenti hardware, passaggio dei dati tra il sistema operativo e i programmi in esecuzione su di esso e l'hardware del computer. La Linux foundation rilascia un kernel standard, precompilato. Tuttavia, utenti avanzati possono scegliere di compilare i propri kernel che includono solo i pezzi del firmware che hanno bisogno, per un sistema più efficiente. Possono anche compilare il proprio kernel per includere pezzi specializzati del firmware che non necessitano di maggior parte degli utenti.

Tempo di compilazione

Mentre gli avanzamenti nella velocità del processore ed efficienza hanno notevolmente ridotto la quantità di tempo che necessario per compilare un kernel Linux, è ancora un processo lungo. I componenti del firmware di più l'utente include, più tempo richiederà il processo. Anche se un utente sceglie di rendere alcuni componenti del firmware modulare e ausiliario aggiunta al kernel quali utenti possono attivare o disattivare, ancora loro codice sorgente deve essere compilato.

Verifica dello stato del processo

Il processo di compilazione del kernel standard non visualizzerà ogni sottopassaggio che attivamente sta eseguendo. Piuttosto, elencherà quando ha iniziato e finito di lavorare su componenti diversi kernel. Se la finestra del terminale che appartiene al processo di compilazione del kernel non è visualizzato in una nuova voce in un tempo molto lungo, l'utente può aprire un'altra finestra di terminale e utilizzare il "ps aux-tutti i" comando per verificare lo stato del processo. Se il processo di "gcc" ha una "Z" nella colonna "stat" nell'output del comando, il processo è bloccato e deve essere terminato.

La terminazione del processo

Prima che l'utente sposta un kernel compilato nella cartella appropriata del sistema e imposta il boot loader di usarlo, il kernel è solo un altro file nel computer. Di conseguenza, la terminazione del processo di compilazione di un kernel non danneggia il sistema Linux. L'utente deve semplicemente riavviare il processo di compilazione. Gli utenti possono fermare il processo di compilazione digitando il comando "kill -9 PID" in un'altra finestra di terminale, dove "PID" è il numero accanto alla voce "gcc" quando l'utente rilascia il "ps aux-tutti i" comando.