LinuxForum.Fans
Тема

Сборка Gentoo на старой машине

Автор: Wehrmacht_Rover 39 сообщений 9501 просмотров
#281233
Wolfenberg написал:
Да у меня там и так стояли патчи только на nv, realtec, intel - Dual-Core E2200 @ 2.2GHz

Патчи патчами, а ненужные нафиг устройства в ядре повырубать-то нужно *YES* Правда в опциях прийдется долго мозг парить, зато получите максимально стабильное и быстрое ядро, так как соберёте его для своего проца и ядро при загрузке не будет проверять несуществующие устройства.

#281235
Wehrmacht_Rover написал:
[quote=Wolfenberg]Да у меня там и так стояли патчи только на nv, realtec, intel - Dual-Core E2200 @ 2.2GHz

Патчи патчами, а ненужные нафиг устройства в ядре повырубать-то нужно *YES* Правда в опциях прийдется долго мозг парить, зато получите максимально стабильное и быстрое ядро, так как соберёте его для своего проца и ядро при загрузке не будет проверять несуществующие устройства.[/quote]
Я там только и оставлял свои устройства :)
У меня ядро весило ~27Мб вместе с драйверами /в исходниках/
Я ж не виноват, что драйвера шли на широкий диапазон (скажем rtl 8132-8165)...

#281238
"Wolfenberg" написал:
У меня ядро весило ~27Мб вместе с драйверами /в исходниках/

[console]
gentoo-laptop ~ # du -csh /usr/src/linux-3.6.2-gentoo
773M /usr/src/linux-3.6.2-gentoo
773M итого
gentoo-laptop ~ # du -csh /lib/modules/3.6.2-funtoo-r0a
13M /lib/modules/3.6.2-funtoo-r0a
13M итого
gentoo-laptop ~ # du -csh /boot/bzImage-3.6.2-funtoo-r0a
3,4M /boot/bzImage-3.6.2-funtoo-r0a
3,4M итого
[/console]

#281239

Голое ядро?

#281241
Wolfenberg написал:
Голое ядро?

Вот так точнее
[console]
gentoo-laptop ~ # cd /usr/src/linux
gentoo-laptop linux # make clean
CLEAN .
CLEAN arch/x86/kernel/cpu
CLEAN arch/x86/kernel
CLEAN arch/x86/realmode/rm
CLEAN arch/x86/vdso
CLEAN arch/x86/lib
CLEAN drivers/tty/vt
CLEAN firmware
CLEAN kernel
CLEAN lib
CLEAN usr
CLEAN arch/x86/boot/compressed
CLEAN arch/x86/boot
CLEAN arch/x86/tools
CLEAN .tmp_versions
gentoo-laptop linux # du -csh /usr/src/linux-3.6.2-gentoo
540M /usr/src/linux-3.6.2-gentoo
540M итого
[/console]

#281242
"Wolfenberg" написал:
Я ж не виноват, что драйвера шли на широкий диапазон (скажем rtl 8132-8165)...

Это здесь непричём.

"Wolfenberg" написал:
Я там только и оставлял свои устройства

Этим оптимизация не ограничивается - копайте глубже. Могу дать свой конфиг, который не так уж и долго собирался на моём ржавом ведре :D Останется только повключать дрова для своего железа и вырубить те что я для своего оставил. Ну и модель проца и всякие там флаги поменять. В общем, хотите - сами, хотите - помогу.

#281245

Спасибо, пока не нужно :)
Меня и Mageia вполне устраивает :P

#281306
Wehrmacht_Rover написал:

У меня старый комп из которого я хочу выжать всю мощность.

Тогда может сразу LFS?

#281402
"techno" написал:
Тогда может сразу LFS?

Я про это думал, но пока только читаю. Если бы кто-нибудь подсказал, кто этим уже занимался, было-бы отлично :)

#281468
"Wehrmacht_Rover" написал:
-O2 -march=native -pipe -fomit-frame-pointer -msse -msse2 -mmmx -fno-exceptions -fforce-mem -fforce-addr

ЕМНИП, -O2 уже включает в себя -fforce-mem и -fomit-frame-pointer
*поправьте если что*
Так что они могут быть лишними.

"Lupo Alberto" написал:
gentoo-laptop ~ # du -csh /usr/src/linux-3.6.2-gentoo

Видимо, у меня как-то _слишком_ мало включено. О.о
Аж стремать что-то стало...

Показать

rubeus@corvus ~ $ du -csh /lib/modules/3.4.9-rt18/
5,8M /lib/modules/3.4.9-rt18/
5,8M итого

rubeus@corvus ~ $ du -csh /boot/gentoo_lun
4,1M /boot/gentoo_lun
4,1M итого
#281473
"raven_cler" написал:
Видимо, у меня как-то _слишком_ мало включено. О.о

Если вы имеете в виду модули — там у меня бо́льшая часть «про запас» ;)

#281507
"raven_cler" написал:
ЕМНИП, -O2 уже включает в себя -fforce-mem и  -fomit-frame-pointer
*поправьте если что*

не включает:

man gcc написал:
-O

-O1

Optimize. Optimizing compilation takes somewhat more time, and a lot more memory for a large function.
With -O, the compiler tries to reduce code size and execution time, without performing any optimizations that take a great deal of compilation time.

-O turns on the following optimization flags:

-fauto-inc-dec -fcprop-registers -fdce -fdefer-pop -fdelayed-branch -fdse -fguess-branch-probability -fif-conversion2 -fif-conversion -finline-small-functions -fipa-pure-const -fipa-reference -fmerge-constants -fsplit-wide-types -ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-sra -ftree-ter -funit-at-a-time

-O also turns on -fomit-frame-pointer on machines where doing so does not interfere with debugging.
-O2

Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff. As compared to -O, this option increases both compilation time and the performance of the generated code.
-O2 turns on all optimization flags specified by -O. It also turns on the following optimization flags: -fthread-jumps -falign-functions -falign-jumps -falign-loops -falign-labels -fcaller-saves -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks -fdelete-null-pointer-checks -fexpensive-optimizations -fgcse -fgcse-lm -findirect-inlining -foptimize-sibling-calls -fpeephole2 -fregmove -freorder-blocks -freorder-functions -frerun-cse-after-loop -fsched-interblock -fsched-spec -fschedule-insns -fschedule-insns2 -fstrict-aliasing -fstrict-overflow -ftree-switch-conversion -ftree-pre -ftree-vrp
#281508
"Fat-Zer" написал:
не включает:

Благодарю.
*йабольшеникогданебудуверитьговнорусскоязычнымстатейкамизпрошлого*

#281555

Уважаемые эксперты, а какой -О лучше включить для г***** компа с ЦП Celeron 1.7?

#281556
"Wehrmacht_Rover" написал:
а какой -О лучше включить

-O2, IMHO
P.S. ...и убедительная просьба — по-меньше «регулярных выражений»!

#281566
"Lupo Alberto" написал:
и убедительная просьба — по-меньше «регулярных выражений»!

Договорились :) интересно, почему...

#281569
"Wehrmacht_Rover" написал:
Договорились интересно, почему...

парсеры на них сильно тормозят в сравнение с обычным текстом...

ЗЫ: ещё по поводу -fomit-frame-pointer забыл написать... на некоторых системах, в частности на x86_64, он включается на -O2... почему - опять же прошу в ман...
[added]
похоже я врал... echo "int main() { return 0; }" | gcc -O2 -march=generic -v -Q -x c - 2>&1 говорит, что -fomit-frame-pointer допускается -O2 для обеих архитектур... и правда не стоит верить старым докам...

#281578
"Wehrmacht_Rover" написал:
Договорились ab интересно, почему...
"Fat-Zer" написал:
парсеры на них сильно тормозят в сравнение с обычным текстом...

Нет, всё гораздо проще: я и взял-то эти слова в кавычки, имелись в виду, замаскированные за «звёздочками» грубые слова.

#281688

{вырезано_цензурой}

Войдите или зарегистрируйтесь, чтобы ответить.