<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" <iw9cmd@libero.it><br /> To: "palermo@lists.linux.it" <palermo@lists.linux.it><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 /> >Si da il caso che io possieda un portatile con una architettura diversa<br /> >dalle solite. È un ppc g3 466 Mhz. Sopra ho una debian testing/unstable.<br /> >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 />>Il suddetto portatile ha un sistema di gestione della batteria (si<br /> >funziona ancora, anzi di nuovo) che non è nè apm nè acpi ma pmu.<br /> >Il supporto per questo sistema di gestione c'è compilato nel kernel<br /> >debian quindi il il suspend funziona e anche il supporto per la<br /> >batteria. Ma non sono riuscito a trovare una applicazione decente<br /> >(qualcuna oscena si) che riesca a visualizzare il livello delle<br /> >batterie. Mi piacerebbe che a fare questo lavoro fosse fatto<br /> >dall'apposita applicazione di xfce4 che però non supporta il pmu ma<br /> >solo apm e acpi.<br /> >Le strade allora sono 2:<br /> ><br /> >1) modificare i sorgenti dell'applicazione di xfce4 per fargli<br /> >supportare anche pmu, sciacallando a piene mani anche dal codice già<br /> >scritto delle applic
azioni
che già lo fanno (ovviamente sw libero). E si<br /> >può sempre fare al costo di un po' di tempo, ma adesso non me lo<br /> >ritrovo e cmq per me non è poco (visto che anche se è assai semplice<br /> >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 /> >2) caricare il modulo del kernel apm_emu che attiva l'emulazione<br /> >dell'apm su questi sistemi. Solo che il modulo non viene più compilato<br /> >nei sistemi debian sin dal 2.6.18. Ho i miei buoni motivi (usb<br /> >wirelesss che prima non funzionava) per usare invece il 26, quindi non<br /> >ditemi di usare il 18.</span></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;">>Dopo questo lungo preambolo ecco la domanda:<br /> >Si può compilare un solo modulo interno al kernel senza per questo<br /> >ricompilare tutto il kernel? e nemmeno tutti i moduli?<br /> >Pensavo che si potesse fare abbastanza agevolmente, invece non ci sono<br /> >ancora riuscito e soprattutto non ho trovato notizie in rete.<br /> >Si può fare?</span><br /></div>
<div style="FONT: 10pt arial"><span style="font-family: Courier New; font-size: x-small;">>Possibile mai che è semplicissimo compilare un solo modulo esterno e<br /> >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;">>Se è così, qualcuno è in grado di spiegarmi perché? Cioè in pratica in<br /> >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': -->(*)<--<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 <nome_modulo>),</div>
<div style="FONT: 10pt arial">e "scaricarlo" quando non ti serve piu' (modprobe -r <nome_modulo>), e il sistema continua a funzionare tranquillamente. :)</div>
<div style="FONT: 10pt arial">Nella schermata di configurazione del kernel lo vedi cosi': -->(M)<--</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;">>Il sorgente del modulo non si trova come modulo esterno ovviamente,<br /> >altrimenti non avrei inquetato la lista.<br /> >Potete anche rispondere rtfm, non chiedo di meglio, ma per favore<br /> >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 [ 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 /> >Ciao<br /> >iw9cmd flavio<br /> ><br /> >-- <br /> >JabberID: <a class="autolink" href="mailto:iw9cmd_flavio@jabber.linux.it" target="_blank">iw9cmd_flavio@jabber.linux.it</a><br /> >my webblog: <a class="autolink" href="http://www.palug.net/Members/iw9cmd/pragmaticamente/" target="_blank">http://www.palug.net/Members/iw9cmd/pragmaticamente/</a><br /> >_______________________________________________<br /> >palermo mailing list<br /> <a class="autolink" href="mailto:palermo@lists.linux.it" target="_blank">>palermo@lists.linux.it</a><br /> <a class="autolink" href="http://lists.linux.it/listinfo/palermo" target="_blank">>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>