<blockquote style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px" dir="ltr">
<div style="FONT: 10pt arial">--------- Original Message --------<br /> Da: "iw9cmd flavio" &lt;iw9cmd@libero.it&gt;<br /> To: "palermo@lists.linux.it" &lt;palermo@lists.linux.it&gt;<br /> Oggetto: modulo del kernel<br /> Data: 07/10/08 16:58<br /> <br /> <!-- begin tln_sanitized html --> <span style="font-family: Courier New; font-size: x-small;"><br /> &gt;Si da il caso che io possieda un portatile con una architettura diversa<br /> &gt;dalle solite. &Egrave; un ppc g3 466 Mhz. Sopra ho una debian testing/unstable.<br /> &gt;E come interfaccia grafica uso xfce. </span></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Non so come vada xfce su quell'architettura, ma ti consiglierei Fluxbox, e' molto</div>
<div style="FONT: 10pt arial">piu' scattante, fa risparmiare un sacco di risorse, e in piu' ti diverti a configurarlo (lo uso di default) :)</div>
<div style="FONT: 10pt arial">Ovviamente non e' "comodo" come xfce o altri, ma e' utile quando il sistema non e'</div>
<div style="FONT: 10pt arial">particolarmente dotato.<br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;"><br />&gt;Il suddetto portatile ha un sistema di gestione della batteria (si<br /> &gt;funziona ancora, anzi di nuovo) che non &egrave; n&egrave; apm n&egrave; acpi ma pmu.<br /> &gt;Il supporto per questo sistema di gestione c'&egrave; compilato nel kernel<br /> &gt;debian quindi il il suspend funziona e anche il supporto per la<br /> &gt;batteria. Ma non sono riuscito a trovare una applicazione decente<br /> &gt;(qualcuna oscena si) che riesca a visualizzare il livello delle<br /> &gt;batterie. Mi piacerebbe che a fare questo lavoro fosse fatto<br /> &gt;dall'apposita applicazione di xfce4 che per&ograve; non supporta il pmu ma<br /> &gt;solo apm e acpi.<br /> &gt;Le strade allora sono 2:<br /> &gt;<br /> &gt;1) modificare i sorgenti dell'applicazione di xfce4 per fargli<br /> &gt;supportare anche pmu, sciacallando a piene mani anche dal codice gi&agrave;<br /> &gt;scritto delle applic
 azioni
che gi&agrave; lo fanno (ovviamente sw libero). E si<br /> &gt;pu&ograve; sempre fare al costo di un po' di tempo, ma adesso non me lo<br /> &gt;ritrovo e cmq per me non &egrave; poco (visto che anche se &egrave; assai semplice<br /> &gt;io sono scarso).</span></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Non so se sia possibile la 1), considera che comunque hai bisogno necessariamente di un</div>
<div style="FONT: 10pt arial">"device" che legga lo stato della batteria (e che possibilmente ti comunichi quando e' alimentato</div>
<div style="FONT: 10pt arial">dalla rete elettrica).</div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;"> <br /> &gt;2) caricare il modulo del kernel apm_emu che attiva l'emulazione<br /> &gt;dell'apm su questi sistemi. Solo che il modulo non viene pi&ugrave; compilato<br /> &gt;nei sistemi debian sin dal 2.6.18. Ho i miei buoni motivi (usb<br /> &gt;wirelesss che prima non funzionava) per usare invece il 26, quindi non<br /> &gt;ditemi di usare il 18.</span></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;">&gt;Dopo questo lungo preambolo ecco la domanda:<br /> &gt;Si pu&ograve; compilare un solo modulo interno al kernel senza per questo<br /> &gt;ricompilare tutto il kernel? e nemmeno tutti i moduli?<br /> &gt;Pensavo che si potesse fare abbastanza agevolmente, invece non ci sono<br /> &gt;ancora riuscito e soprattutto non ho trovato notizie in rete.<br /> &gt;Si pu&ograve; fare?</span><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;">&gt;Possibile mai che &egrave; semplicissimo compilare un solo modulo esterno e<br /> &gt;impossibile farlo con uno interno?</span></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Non so se sia possibile, non ho mai provato, e' probabile che bisogni ricompilare l'intero kernel,</div>
<div style="FONT: 10pt arial">non ci ho mai smanettato in dettaglio.</div>
<div style="FONT: 10pt arial">Forse, e dico forse, potresti avere fortuna applicando una patch al kernel, ma c'e' da stare</div>
<div style="FONT: 10pt arial">*veramente* attenti, e tenersi da parte un kernel funzionante.</div>
<div style="FONT: 10pt arial">Ma scusa, perche' lo vorresti compilare staticamente?</div>
<div style="FONT: 10pt arial">Lo potresti compilare come modulo esterno, tanto funziona comunque (spiego meglio qui sotto).</div>
<div style="FONT: 10pt arial">Non ti dico di cercare in /proc o altro, visto che sei sicuro del fatto che non esiste un modulo utile.<br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;">&gt;Se &egrave; cos&igrave;, qualcuno &egrave; in grado di spiegarmi perch&eacute;? Cio&egrave; in pratica in<br /> &gt;cosa sta la differenza tra un modulo esterno e uno interno?</span></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Il modulo "interno" e' quello che all'atto della compilazione del kernel includi di default, e che</div>
<div style="FONT: 10pt arial">generalmente ti serve "per forza", per averlo a disposizione fin dall'avvio del sistema,</div>
<div style="FONT: 10pt arial">ad es. il supporto al filesystem di root (etx2, etx3, reiserfs, etc),</div>
<div style="FONT: 10pt arial">senza il quale il sistema operativo neanche potrebbe avviarsi, se tu lo avessi compilato come modulo esterno.</div>
<div style="FONT: 10pt arial">Nella schermata relativa alla configurazione del kernel (make menuconfig) lo vedi settato come</div>
<div style="FONT: 10pt arial">asterisco tra parentesi, cosi': --&gt;(*)&lt;--<br /></div>
<div style="FONT: 10pt arial">Il modulo "esterno", invece, viene compilato per essere caricato o all'avvio (inserendone il nome in /etc/modules, o facendolo</div>
<div style="FONT: 10pt arial">caricare in automatico perche' "dipende" da altri moduli),</div>
<div style="FONT: 10pt arial">o in un secondo momento, infatti puoi scegliere di caricarlo quando ti serve (modprobe &lt;nome_modulo&gt;),</div>
<div style="FONT: 10pt arial">e "scaricarlo" quando non ti serve piu' (modprobe -r &lt;nome_modulo&gt;), e il sistema continua a funzionare tranquillamente. :)</div>
<div style="FONT: 10pt arial">Nella schermata di configurazione del kernel lo vedi cosi': --&gt;(M)&lt;--</div>
<div style="FONT: 10pt arial">Un esempio?</div>
<div style="FONT: 10pt arial">Nel mio notebook ho attivato il cpu-scaling con cpufreqd: per visualizzare delle statistiche</div>
<div style="FONT: 10pt arial">d'uso del processore, ho bisogno di caricare il modulo "cpufreq_stats" che, appena attivato, mi crea dei dispositivi in /sys/_qualcosa_ (sysfs),</div>
<div style="FONT: 10pt arial">e che quindi mi permette di vedere quanto tempo la cpu e' stata usata nei vari step disponibili, tipo:</div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">$ cpufreq-info</div>
<div style="FONT: 10pt arial">(cut)<br /></div>
<div style="FONT: 10pt arial">statistiche cpufreq:800 MHz:95,26%, 1.60 GHz:1,29%, 1.80 GHz:0,07%, 2.00 GHz:3,38%</div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Senza quel modulo mi visualizza altri dati, ma non la riga che ho incollato. :)</div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Nei kernel "monolitici" di solito viene compilato tutto (o quasi) come modulo interno, mentre in quelli "modulari"</div>
<div style="FONT: 10pt arial">(piu' moderni, tra l'altro, che danno il vantaggio di avere un kernel piu' snello),</div>
<div style="FONT: 10pt arial">l'essenziale viene compilato internamente al kernel, il resto, utile ma non indispensabile, solo come modulo (M).</div>
<div style="FONT: 10pt arial">Io recentemente ho fatto cosi', attivando tra l'altro qualche feature/ottimizzazione particolare, e' una scheggia! :D<br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;">&gt;Il sorgente del modulo non si trova come modulo esterno ovviamente,<br /> &gt;altrimenti non avrei inquetato la lista.<br /> &gt;Potete anche rispondere rtfm, non chiedo di meglio, ma per favore<br /> &gt;scrivete QUALE manuale (e se magari mettete un link non sarebbe male).</span></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Premetto che non so se i seguenti link possano esserti utili, appunto perche' purtroppo non c'e' un modulo esterno, ma intanto e' un inizio:</div>
<div style="FONT: 10pt arial">rtfm #1: http://thomashertweck.de/kernel26i.html&nbsp;&nbsp; [ ci sono tante info ]</div>
<div style="FONT: 10pt arial">rtfm #2: http://www.siforge.org/articles/2004/02/09-porting26.html#hl_01_04 (qualcosina forse anche qui, ma non sono sicuro...)</div>
<div style="FONT: 10pt arial">rtfm #3: http://www.nntp.it/comp-os-linux-iniziare/297513-compilare-solo-un-modulo.html</div>
<div style="FONT: 10pt arial">rtfm #4: http://forum.html.it/forum/showthread/t-728493.html</div>
<div style="FONT: 10pt arial">rtfm #5: http://guide.debianizzati.org/index.php/LKN:_Configurare_e_Compilare (vedi verso la sezione "Compilare solo una parte del kernel")</div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;"> <br /> &gt;Ciao<br /> &gt;iw9cmd flavio<br /> &gt;<br /> &gt;-- <br /> &gt;JabberID: <a class="autolink" href="mailto:iw9cmd_flavio@jabber.linux.it" target="_blank">iw9cmd_flavio@jabber.linux.it</a><br /> &gt;my webblog: <a class="autolink" href="http://www.palug.net/Members/iw9cmd/pragmaticamente/" target="_blank">http://www.palug.net/Members/iw9cmd/pragmaticamente/</a><br /> &gt;_______________________________________________<br /> &gt;palermo mailing list<br /> <a class="autolink" href="mailto:palermo@lists.linux.it" target="_blank">&gt;palermo@lists.linux.it</a><br /> <a class="autolink" href="http://lists.linux.it/listinfo/palermo" target="_blank">&gt;http://lists.linux.it/listinfo/palermo</a></span></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial">Ciao, in bocca al lupo. :)</div>
<div style="FONT: 10pt arial"><br /></div>
<div style="FONT: 10pt arial"><br /></div>
</blockquote><br><p><font face=Verdana,Arial size=2>----<br>
 Email.it, the professional e-mail, gratis per te: <a href="http://www.email.it/cgi-bin/start?sid=3" 
 target="_blank" >clicca qui</a> <br>
 <br>
 Sponsor:<br>
 Scopri le supernovità dei games per cellulare! Giocale tutte!<br>
 <a href="http://adv.email.it/cgi-bin/foclick.cgi?mid=8271&d=20081007" target="_blank" >Clicca qui</a> </font><br>