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