On Wed, Mar 09, 2005 at 12:56:30PM +0200, Paul Arakelyan wrote:
On Tue, Mar 08, 2005 at 08:19:03AM +0200, Oleg V. Nauman wrote:
On Mon, Mar 07, 2005 at 09:03:22AM +0200, Paul Arakelyan wrote:
Ядро собиралось оригинально: собираем с ключами "по умолчанию", сносим критичные .o, меняем make.conf, собираем с нужными ключами, процесс повторяем если нужно разные части по-разному оптимизировать.
На этой методе можно нарваться на полностью неработающее ядро, увы. Можно, если собрать не то, что нужно, не так, как нужно. Некоторые модули даже -fomit-frame-pointer нормально не переносят. А сборка некоторых с -O3 приводит к тормозам - бо код растёт в размерах. Короче - на то было потрачено думаю, поболе 10 часов, в результате был получен где-то 10-20% performance boost, что окупило затраты времени с головой. ============ #!/bin/sh
rm bpf.o bpf_filter.o bus_if.o crc32.o critical.o device_if.o i686_mem.o \ if.o if_ether.o if_ethersubr.o if_lnc.o if_lnc_isa.o if_lnc_pci.o \ if_loop.o if_media.o if_mib.o if_ppp.o if_tun.o intr_machdep.o \ ip_divert.o ip_ecn.o ip_encap.o ip_fastfwd.o ip_fw2.o ip_icmp.o \ ip_id.o ip_input.o ip_output.o qsort.o sys_pipe.o tcp_hostcache.o \ tcp_input.o tcp_output.o tcp_subr.o tcp_syncache.o tcp_timer.o \ tcp_usrreq.o tty.o tty_compat.o tty_conf.o tty_cons.o tty_pty.o \ tty_subr.o tty_tty.o =========== ну и pf* тут нету - бо это старый файл ;)
Шаман :) Это сниться мне будет ;) Но все же опасная метода - я как-то попался, забыв переключить тип процессора (причем сделав фактически downgrade - ядро до этого собиралось под i686, а я для каких-то целей поставил i586) в make.conf, и пересобрав ядро с единственным измененным .c Велико же было мое изумление :)
-- Best regards, Paul Arakelyan.
-- NO37-RIPE