четверг, 1 января 2009 г.

Конфигурирование make.conf

Важный момент при установке Gentoo. Хотя можно все оставить как есть. Но мой пытливый ум просил разъяснений.

По сути, редактирование этого файла, есть настройка параметров компиляции в дальнейшем, влияющие на поведение Portage.

CHOST="i686-pc-linux-gnu" Эта строчка не подлежит редактированию. В handbook говорится, что если вы обнаружили тут ошибку, то это означает что вы используете не тот stage3

CFLAGS="-march=prescott -O2 -pipe" Здесь мы указываем параметры для оптимизации компиляции программ на Си."-march" - это тип процессора, архитектура. Под каждый процессор своя переменная. Посмотреть разные варианты оптимизации для разных процессоров Intel можно по ссылке. Там же, можно найти для AMD. Буква -O определяет класс оптимизации. Есть оптимизация по размеру "s", а есть по скоростям (если я правильно понял). В данном случае, под мой процессор оптимально ставить 2. -pipe - очень сложная для "непрограммисткого" понимания вещь. Попробую понять и объяснить. Есть разные этапы компиляции. И вот эти разные этапы в процессе должны общаться между собой. Обычно, этапы создают временные файлы, к которым могут обращаться уже другие этапы. А с указанием этой опции, скорость увеличивается за счет использования специальных "труб-каналов".

CXXFLAGS="${CFLAGS}" Здесь все просто. Это парамерты для C++. Параметры импортируются с CFLAGS=

MAKEOPTS="-j2" Тут указывается сколько процессов компиляции можно запустить при установке пакета. Чаще всего (рекомендуется) ставить значение равное количеству процессоров+1.

Есть еще опция -fomit-frame-pointer. Ее ставить не рекомендуется в большинстве случаев, хоть это увеличит скорость на несколько процентов и меньший размер файла. Эта опция означает не создавать пролог функции (?), там где это не требуется. Не рекомендуется ставить эту опцию для x86 архитектуры. На x86_64 эта опция включается автоматически. Хорошо и более подробно об этом написанно здесь

Сложновато. Но приятно, что хоть что-то начало проясняться.

Комментариев нет:

Отправить комментарий