Vorrei aggiungere solo un modulo al kernel

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Vorrei aggiungere solo un modulo al kernel

Messaggio da elettronicha »

Come da oggetto, ho il software suspend non compilato né monolitico né modulare, vorrei compilarlo come modulo, devo dare make menuconfig etc. e ricompilare tutti i moduli o c'è una procedura più veloce in questi casi in cui si modifica una sola cosa?

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

# make menuconfig;
selezioni il modulo che ti serve
# make modules
# make modules_install;
# cat .config > /boot/config-`uname -r`

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Messaggio da elettronicha »

Lo so gallows che faccio tutto con make modules e make modules_install, ma io mi chiedevo se esistesse un modo che evitasse la compilazione completa di tutti i moduli (e lo speco di tempo...) ma permettese di aggiungerne uno in una frazione di secondo. :)

A che serve
cat .config > /boot/config-`uname -r`
?

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Sí, è possibile. Solo che nel tuo caso il Software Suspend si puó inserire solo staticamente, quindi devi ricompilare TUTTO il kernel, guarda un po' che fortuna :?

Comunque solo *adesso* (che perspicacia) ho capito cosa intendevi:

Codice: Seleziona tutto

# make M=fs/ext2/ 
Questo crea nella directory fs/ext2 il modulo ext2.ko che poi puó essere caricato in memoria con:

Codice: Seleziona tutto

# insmod fs/ext2/ext2.ko
o meglio:

Codice: Seleziona tutto

# mkdir -p /lib/modules/`uname -r`/kernel/fs/ext2/
# cp fs/ext2/ext2.ko /lib/modules/`uname -r`/kernel/fs/ext2/
# modprobe ext2
Ovviamente se un modulo ha dipendenze devi compilarle tutte :)

Ps. Il cat .config > blabla si limita ad aggiornale il file di configurazione del kernel
Pps. Tutti i comandi sopra devono essere dati in /usr/src/linux

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

Se tu selezioni solamente un modulo e basta, lui ti compila solo quello.
Il cat..beh è un'altro metodo per copiare un file :D decisamente più originale
è uguale a scrivere
cp .config /boot/config-'unname -r'.

brancalessio
Linux 2.x
Linux 2.x
Messaggi: 316
Iscritto il: mer 22 giu 2005, 0:00

Messaggio da brancalessio »

Su http://www.tldp.org avevo letto un howto su come aggiungere un solo modulo. Ora tra l'altro non riesco più a trovarlo...

La procedura però era un po' macchinosa e andava a toccare il Makefile. Siccome tanto il computer devo riavviarlo ho sempre preferito ricompilare tutto da zero...

Però mi viene un dubbio riguardo a quello che vuoi fare tu... Anche io volevo il software suspend come modulo, ma (almeno nei kernel 2.6.12.[3-4]) non mi sembra si possa...

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Frunktz ha scritto:Se tu selezioni solamente un modulo e basta, lui ti compila solo quello.
Giá, ma devi andare a deselezionare tutti i moduli e poi devi installarlo a mano comunque (se dai make modules_install ti ritrovi _solo_ con quel modulo)....

brancalessio
Linux 2.x
Linux 2.x
Messaggi: 316
Iscritto il: mer 22 giu 2005, 0:00

Messaggio da brancalessio »

Da una ricerca più approfondita pare che sia in aggiornamento e ho trovato questa referenza:

http://www.digitalhermit.com/linux/Kern ... HOWTO.html

Ciao!

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

brancalessio ha scritto:Da una ricerca più approfondita pare che sia in aggiornamento e ho trovato questa referenza:

http://www.digitalhermit.com/linux/Kern ... HOWTO.html

Ciao!
Ti fa proprio schifo il mio procedimento? :lol: :lol:

brancalessio
Linux 2.x
Linux 2.x
Messaggi: 316
Iscritto il: mer 22 giu 2005, 0:00

Messaggio da brancalessio »

No, solo che quando ho scritto le vostre risposte non c'erano... Forse stavamo scrivendo contemporaneamente...
gallows ha scritto:
brancalessio ha scritto:Da una ricerca più approfondita pare che sia in aggiornamento e ho trovato questa referenza:

http://www.digitalhermit.com/linux/Kern ... HOWTO.html

Ciao!
Ti fa proprio schifo il mio procedimento? :lol: :lol:

Rispondi