Sommario

I. Introduzione

II. Compilazione e installazione del modulo del kernel

III. FAQ


	I. INTRODUZIONE

In alcuni casi, il programma di installazione non può compilare i moduli del
kernel richiesti o preparare l'ambiente di esecuzione del prodotto.
Quando ciò accade, il programma di installazione mostra un messaggio di errore
e indirizza a questo file.

Leggere anche la sezione I (Compilazione e installazione del modulo del kernel)
se si utilizza un kernel personalizzato o se i file sorgente del kernel si
trovano in una posizione non standard.

	II. COMPILAZIONE E INSTALLAZIONE DEL MODULO DEL KERNEL

Controllare le distribuzioni e le versioni Linux supportate su
https://dl.managed-protection.com/u/cyberprotect/help/17/user/it-IT/index.html#cshid=36985.


Nella maggior parte delle distribuzioni supportate, il programma di
installazione compila automaticamente il modulo del kernel richiesto 
per il funzionamento del prodotto.


Se il programma di installazione non può compilare il modulo, è necessario
installare manualmente i file sorgente del kernel, il file di configurazione
appropriato e tutti i pacchetti richiesti per la compilazione del kernel.
Questi pacchetti includono gcc, make e kernel-devel.


Quando si installano i file sorgente del kernel, il sistema suggerisce di
installare eventuali pacchetti mancanti.

Di solito è possibile compilare e installare il modulo del kernel SnapAPI
utilizzando i comandi DKMS:

# dkms build -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <FILE_CONFIG> --arch <ARCH_KERNEL> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>

# dkms install -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <FILE_CONFIG> --arch <ARCH_KERNEL> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>

Nei seguenti comandi:


<MODULE_NAME>
Per i kernel 3.x, il nome è snapapi26.

<MODULE_VERSION>
Questa è la versione del modulo snapapi26. Per trovare la versione, 
eseguire il seguente comando:

# ls /usr/src | grep snapapi

Ad esempio, se il nome della directory è snapapi26-0.7.64, allora
<MODULE_VERSION> è 0.7.64.


<CONFIG_FILE>
Il nome del proprio file di configurazione del kernel, 
solitamente nella directory /boot.

Specificare il nome completo del file. Ad esempio:

/boot/config-5.15.0-73-generic



<KERNEL_ARCH>
Il tipo di architettura del kernel (ad esempio, i686).
Per trovare il tipo di architettura, eseguire il seguente comando:

Per le distribuzioni basate su RPM (come Red Hat, CentOS, Fedora):

# rpm -q --queryformat "%{ARCH}\n" kernel

Per le distribuzioni non basate su RPM (come Ubuntu):

# uname -m



Per i dettagli sull'uso di DKMS, consultare la pagina man di dkms.

Dopo aver creato e installato correttamente il modulo del kernel, 
eseguire il prodotto per verificarne la funzionalità. 
I moduli del kernel richiesti verranno caricati automaticamente.

	III. FAQ

D: Come si esegue il file di installazione .i686 o .x86_64?

R: Questi file sono binari standard di Linux. 
Per avviare l'installazione, eseguire il seguente comando:

# chmod +x <FILE_NAME>

# ./<FILE_NAME>

Qui, <FILE_NAME> è il nome del file di installazione .i686 o .x86_64.

Il programma di installazione utilizza il gestore pacchetti RPM. 
Se il sistema non utilizza RPM (ad esempio, Ubuntu), 
installarlo prima eseguendo il seguente comando come utente root:


#apt-get install -y rpm

D: Il file di installazione .i686 è compatibile con la mia architettura x86_64?

R: No. È necessario scaricare e installare il file di installazione .x86_64.
I passaggi di installazione sono gli stessi.

D: Posso installare il prodotto su un sistema IA64?

R: No. L'architettura IA64 non è supportata.

D: Il programma di installazione non riesce a trovare i file sorgente del
kernel in /lib/modules/<MY_KERNEL>/build o /lib/modules/<MY_KERNEL>/source.
Cosa devo fare?

A: Questo di solito significa che bisogna installare i file sorgente del kernel
per la propria attuale versione del kernel.

Su sistemi come Debian e Ubuntu, eseguire i seguenti comandi:

$ sudo apt-get update
$ sudo apt-get install linux-headers-`uname -r`
$ sudo apt-get install linux-image-`uname -r`


Su sistemi come Red Hat Enterprise Linux e Fedora, eseguire il seguente comando:

# yum install kernel-devel-`uname -r`


