Pagina 1 di 1

ottmizzazione kernel

Inviato: dom 26 dic 2004, 7:23
da samiel
Ma come si può ottimizzare il kernel
<BR>per i686?
<BR>
<BR>Grazie
<BR>M.<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 13:48
da useless
dai un occhio a arch/i386/Makefile.<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 18:09
da samiel
Ok capo, grazie, dopo eseguo! Leggevo in un post
<BR>una cosa riportata: dicevamo che prima di ottimizzare
<BR>programmi in maniera spinta avrebbe più senso
<BR>ricompilare (ed es per i686) le librerie standard
<BR>per C, come le glibc ecc ecc.
<BR>E´ una buona idea?
<BR>
<BR>M.<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 18:14
da samiel
Azz, non è come leggere un romanzo di Liala...
<BR>Ma è sufficiente modificare, nella parte iniziale,
<BR>
<BR>----------------------------------------------------------------------
<BR>LDFLAGS := -m elf_i386
<BR>OBJCOPYFLAGS := -O binary -R .note -R .comment -S
<BR>LDFLAGS_vmlinux :=
<BR>CHECKFLAGS += -D__i386__
<BR>-----------------------------------------------------------------------
<BR>
<BR>LDFLAGS e CHECKFLAGS a i686? E poi anche in
<BR>head-y := arch/i386/kernel/head.o arch/i386/kernel/init_task.o
<BR>
<BR>libs-y += arch/i386/lib/
<BR>core-y += arch/i386/kernel/ \
<BR> arch/i386/mm/ \
<BR> arch/i386/$(mcore-y)/ \
<BR> arch/i386/crypto/
<BR>drivers-$(CONFIG_MATH_EMULATION) += arch/i386/math-emu/
<BR>drivers-$(CONFIG_PCI) += arch/i386/pci/
<BR># must be linked after kernel/
<BR>drivers-$(CONFIG_OPROFILE) += arch/i386/oprofile/
<BR>drivers-$(CONFIG_PM) += arch/i386/power/
<BR>CFLAGS += $(mflags-y)
<BR>AFLAGS += $(mflags-y)
<BR>boot := arch/i386/boot
<BR>
<BR>Mica mi è chiaro... anzo oscuro, anzi buio pesto... :-(
<BR>
<BR>M.
<BR>
<BR>
<BR><br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 19:19
da useless
sì, ricompilare la glibc mi pare una buona idea, anche se un filo pericolosa, nel senso che se x qualche motivo crasha quella (magari a causa di ottimizzazioni troppo spinte), non funziona + NIENTE. comunque se non esageri dovresti guadagnare un po´. x diminuire il tempo di avvio invece puoi prelinkare i binari.
<BR>
<BR>quanto al Makefile, io alludevo a quel che segue:
<BR>cflags-$(CONFIG_M386) += -march=i386
<BR>cflags-$(CONFIG_M486) += -march=i486
<BR>cflags-$(CONFIG_M586) += -march=i586
<BR>cflags-$(CONFIG_M586TSC) += -march=i586
<BR>cflags-$(CONFIG_M586MMX) += $(call cc-option,-march=pentium-mmx,-march=i$
<BR>cflags-$(CONFIG_M686) += -march=i686
<BR>
<BR>dal quale si deduce che attivando CONFIG_M686 (che corrisponde all´impostare nel make menuconfig la cpu a pentium-pro), le ottimizzazioni applicate saranno appunto quelle x 686. come mai questo desiderio?<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 20:06
da samiel
una piccola perversione...
<BR>nooooooooooo, è che ho letto un post sul tema
<BR>e volevo capire il da farsi...
<BR>
<BR>GRazie!
<BR>M.<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 20:38
da samiel
So un po´ de coccio... Attivando ecc ecc...
<BR>Ma in che modo? Passando il parametro
<BR>al make bzImage? O modificando direttamente
<BR>il Makefile?
<BR>M.
<BR><br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 20:46
da useless
make menuconfig -> Processor type and features -> Processor family<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 21:02
da samiel
Ah, ma l´ho sempre fatto....!!
<BR>
<BR>M.<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 21:35
da useless
be´, in quel makefile puoi vedere esattamente che ottimizzazioni vengono attivate per ogni selezione!<br>

ottmizzazione kernel

Inviato: dom 26 dic 2004, 23:19
da samiel
Adesso lo rivedo, comunque deduco che
<BR>quell´ottimizzazione l´ho sempre praticata.
<BR>Pensa te, ero un genio dell´informatica
<BR>e manco lo sapevo... :-)
<BR>
<BR>M.<br>