[Kernel] Easy local kernel configuration col kernel 2.6.32 - che ne pensate

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Avatar utente
Shishimaru
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: sabato 28 febbraio 2009, 18:33
Desktop: KDE
Distribuzione: Ubuntu 24.04 amd64

[Kernel] Easy local kernel configuration col kernel 2.6.32 - che ne pensate

Messaggio da Shishimaru »

salve gente! su http://kernelnewbies.org/LinuxChanges ho notato che c'è una nuova (credo sia nuova  :P ) "funzione": l'easy local kernel configuration.
date un occhio:
1.8. Easy local kernel configuration
Most people uses the kernel shipped by distros - and that's good. But some people like to compile their own kernels from kernel.org, or maybe they like following the Linux development and want to try it. Configuring your own kernel, however, has become a very difficult and tedious task - there're too many options, and some times userspace software will stop working if you don't enable some key option. You can use a standard distro .config file, but it takes too many time to compile all the options it enables.

To make easier the process of configuration, a new build target has been added: make localmodconfig. It runs "lsmod" to find all the modules loaded on the current running system. It will read all the Makefiles to map which CONFIG enables a module. It will read the Kconfig files to find the dependencies and selects that may be needed to support a CONFIG. Finally, it reads the .config file and removes any module "=m" that is not needed to enable the currently loaded modules. With this tool, you can strip a distro .config of all the unuseful drivers that are not needed in our machine, and it will take much less time to build the kernel. There's an additional "make localyesconfig" target, in case you don't want to use modules and/or initrds.
in pratica... quando si compila un kernel,al posto di un,ad esempio,make menuconfig,si da questo

Codice: Seleziona tutto

make localmodconfig
. questo comando ci da una configurazione particolare: tutto quello che era statico rimane tale,poi setta come moduli tutto quello che è caricato al momento. gli altri moduli vengono esclusi! per il resto credo che un

Codice: Seleziona tutto

make menuconfig
successivo serva a migliorare le cose.
che ne dite?
Ultima modifica di Shishimaru il giovedì 17 dicembre 2009, 21:49, modificato 1 volta in totale.
MSI Vector GP68 HX 13V
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: [Kernel] Easy local kernel configuration col kernel 2.6.32 - che ne pensate

Messaggio da zeek »

l'ho appena provato, e sembrerebbe funzionare bene a dare uno sguardo alla configurazione dopo aver date make localyesconfig.

Io però parto già con un kernel che non ha bisogno di initrds. In ogni caso una marea di moduli sono stati tolti.
Bisogna vedere come funzionerà, e poi vorrei provare anche a compilarlo partendo da un kernel standard, di modo che prenda la configurazione di quello come modello.

L'unico "problema" potrebbe presentarsi nel tentativo di collegare dispositivi nuovi: in questo caso non essendoci moduli diversi dallo stretto indispensabile possono crearsi piccoli problemi risolvibili ricompilando i moduli mancanti.

Per me utile, anche se c'è da dire che toglie un po' il gusto di ricompilarsi il kernel, e in più viene meno uno dei migliori mezzi per conoscere meglio il sistema.

Grazie dell'informazione!
Imagine all the people sharing all the world!
... I wonder if you can.
Avatar utente
Shishimaru
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: sabato 28 febbraio 2009, 18:33
Desktop: KDE
Distribuzione: Ubuntu 24.04 amd64

Re: [Kernel] Easy local kernel configuration col kernel 2.6.32 - che ne pensate

Messaggio da Shishimaru »

io purtroppo devo migliorare ancora nella compilazione  ;D
provando a togliere l'initrd non mi va il kernel,anche mettendo come statico tutto il necessario. forse non è abbastanza? prima o poi ci riuscirò.
tornando all'easy local... credo che tra l'altro semplifichi la vita a chi sa già cosa mettere come modulo... si fa prima per tutti più che altro. ovviamente bisogna dare un altro occhio anche dopo,sennò sono cacchi! a proposito... make localyesconfig cosa fa?  :P
MSI Vector GP68 HX 13V
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: [Kernel] Easy local kernel configuration col kernel 2.6.32 - che ne pensate

Messaggio da zeek »

Per il tuo kernel: se senza initrd va in kernel panic di sicuro non hai compilato staticamente qualcosa di indispensabile.

Per il resto ho fatto un test, ho provato localyesconfig ma in realtà funziona peggio del kernel che avevo compilato io, in effetti ho sbagliato: con quel comando tutto viene compilato in modo statico e quindi ovviamente l'avvio è più lento.

Ora voglio provare con make localmodconfig e poi rendere statici i moduli necessari e vediamo che succede!

(comunque secondo me prima dovresti imparare a farlo a mano, così impari diverse cosette, poi vedi se ti conviene usare questo tool)
Imagine all the people sharing all the world!
... I wonder if you can.
Avatar utente
Shishimaru
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: sabato 28 febbraio 2009, 18:33
Desktop: KDE
Distribuzione: Ubuntu 24.04 amd64

Re: [Kernel] Easy local kernel configuration col kernel 2.6.32 - che ne pensate

Messaggio da Shishimaru »

quindi localyesconfig ti da tutti i moduli compilati staticamente?
comunque ho sempre seguito una guida che c'era su linux magazine con make menuconfig. inoltre seguivo un vecchio post sul blog sevencapitalsins,non so se lo conosci. anche stando attento,non andava come si deve.
comunque il mio kernel non andava in kernel panic. mi diceva che la partizione non era montata o comunque c'era qualche problema con questa. anche provando con mount /dev/sdanumeropartizione mi diceva invece che era montata  ::)
MSI Vector GP68 HX 13V
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 3 ospiti