Комментарии |
Комментарии: 558
| Клево описал все... юникод рулит, udev рулит... правда с опциями можно быть проще... march перекрывает действие mcpu... но он не обеспечивает обратной совместимости... (хотя мне не понятно как обеспечивает обратную совместимость mcpu... надо либо не использовать фичи вообще, тогда какой смысл, либо по умному определять можно использовать или нет, что вряд ли... По поводу оптимизации - я вобще остановился на -Os ибо оно экономит порядка 20-30 процентов размера бинарей, что не может не сказаться на общей экономии памяти. а все остальное от лукавого... у меня стоят -march -Os -pipe и все... а еще у меня стоит use "-acl -pam" ибо не хочу забивать систему для программинга всякими паранойями. кстати Роман, emerge gentoolkit даст тебе удобные утилиты euse, equery которые много чего умеют по поводу наблюдения за системой. |
|
Комментарии: 952
| Тык я ж говорю, mcpu чисто для самоуспокоения. А mcpu обеспечивает за счет того, что инструкции-то под $что-то (ну тот же 386), а вот их выравнивания, порядок, и всякое такое, оптимизированно под указанный процессор, его размеры кэша...
Еще насчет лукавого - -fno-inline-functions, по-моему, все-таки имеет смысл. Это тоже может раздувать бинарники. А вот насчет еще двух минусов - это спасибо, надо будет добавить, мне тут тоже лишние навороты в безопасности ни к чему. Эти вещи вообще, насколько я понимаю, предназначены для весьма многопользовательских сред.
Gentoolkit я уже тоже поставил, я ж сначала без unicode все делал, теперь с ним. И, соответственно, красиво пересобрать все зависимости там может revdep-rebuild. Не зря же я месяц уже с ним играюсь. |
|
Комментарии: 523
| Да, хорошая статья. Правильное. Теперь все, кто ещё не захлебнулся собствеными слюнями в процессе прочтения, пойдут устанавливать Gentoo. Только вот зачем ставить "-Os -fno-inline-functions -pipe -march=pentium2 -mcpu=pentium2 -fomit-frame-pointer -fforce-addr -mmmx"... Я остановился на "-O3 -march=athlon-xp -fomit-frame-pointer -fpic -pipe", которая, если я праввильно помню, полностью включает твои флаги, но добавляет новые оптимизации.
А в консоли какой шрифт используешь? |
|
Комментарии: 558
| У меня стоит терминус (emerge terminus-font).. они чисто юникодовые шрифты... никакой трансляции не надо. ter-k16b...
Я честно говоря не заметил большой разницы от -fforce-addr... хотя может плохо смотрел? а -fomit-frame-pointer должен работать на любом O... в инфе как-то хитро написано...
есть еще такая штука, acovea... но она тоже весьма субъективная...
Только вот мне большие строки оптимизации ине нравятся... мне не нравится когда каждая строка сборки занимает целый экран... (x11-xorg)... мне нравится как в ядре 2.6. Ж)
|
|
Комментарии: 178
Зарегистрирован: 24.03.2005 17:32
| Молодец! Только про генкернел ты зря! Правда я тож его недолюбливал до тех пор пока не попробовал. genkernel --menuconfig all и все конфигури как хочешь. Спросишь "Зачем нужен генкернел, если все равно вручную?". Не знаю. Но чисто субъективно показалось, что система быстрее грузиться стала. Да и стабильнее както. И проще - не надо вспоминать о монтировании /boot, копировании туда ядра... |
|
Комментарии: 558
| Ну они вероятно автоматизировали заливку ядра на boot. хотя сам не пользовался... сколько лет сижу на линуксе... всегда собирался руками. привычка. вот помню 1.0.24 ядро работало далеко не всегда.... Какую нибудь опцию не ту ткнешь - виснет щас просто халява! |
|
Комментарии: 178
Зарегистрирован: 24.03.2005 17:32
| Ну то что они автоматизировали заливку ядра на бут это даже не вопрос. До кучи делается initrd за счет чего собсно и повышается скорость загрузки, ИМХО... |
|
Комментарии: 558
| Честно признаться - никогда не юзал инитрд... я вообще рамдиски не долюбливаю... |
|
Комментарии: 178
Зарегистрирован: 24.03.2005 17:32
| Ну это совсем не значит, что они плохие... |
Комментарии доступны только авторизованным пользователям, авторизуйтесь или зарегистрируйтесь на сайте здесь
|