Pagina 1 di 1

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

Inviato: giovedì 17 dicembre 2009, 21:30
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?

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

Inviato: giovedì 17 dicembre 2009, 23:18
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!

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

Inviato: venerdì 18 dicembre 2009, 10:38
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

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

Inviato: venerdì 18 dicembre 2009, 12:58
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)

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

Inviato: venerdì 18 dicembre 2009, 13:14
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  ::)