Конфигурирование 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 эта опция включается автоматически. Хорошо и более подробно об этом написанно здесь
Сложновато. Но приятно, что хоть что-то начало проясняться.
