Мой make.conf (Прошу покритиковать)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Мой make.conf

Сообщение dimugric »

Всем привет. Давно хотел вынести на обсуждение свой make.conf
Gentoo используется на hp550 ноутбуке (описание в подписи)
Прошу покритиковать, посоветовать что лучше добавить\убрать (далеко не все состовляющие оптимизации понимаю, но переодически дополняю, находя статьи и пытаюсь довести до совершенства). В качестве de сейчас используется kde


Код: Выделить всё

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=core2 -ftree-vectorize -mssse3 --param l2-cache-size=2048  -pipe -g0 -Wno-all"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"

USE="X wma -gnome perl alsa aac cdr dri dvd dvdr flash jpeg jpeg2k gif fuse mp3 scanner rar zip ogg -gtk kde qt qt3support dbus djvu avi win32codecs xv mpeg ncurses pdf truetype gimp tiff png encode vorbis xine usb opengl cups unicode utf8 -slang  nls mad -nsplugin xulrunner bluetooth bzip2 jabber openssh mysql sql glib"

VIDEO_CARDS="intel"
ALSA_CARDS="intel-hda"
SUPPORT_ALSA=1
INPUT_DEVICES="keyboard mouse evdev"

LINGUAS="ru"
LANG="ru_RU.UTF-8"
FEATURES="ccache parallel-fetch metadata-transfer"
CCACHE_SIZE="2G"

SYNC="rsync://mirror.corbina.net/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.corbina.net/pub/Linux/gentoo"
ACCEPT_KEYWORDS="~x86"
PORTDIR_OVERLAY="/usr/local/portage"


Заранее спасибо :rolleyes:
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Мой make.conf

Сообщение liaonau »

-march=native
Достаточно только evdev, keyboard лишнее
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Мой make.conf

Сообщение vr13 »

dimugric писал(а):
21.05.2011 13:08

Код: Выделить всё

CHOST="x86_64-pc-linux-gnu"
...
ACCEPT_KEYWORDS="~x86"

непонятно, для чего вам это?

Код: Выделить всё

CFLAGS="-O2 -march=core2 -ftree-vectorize -mssse3 --param l2-cache-size=2048  -pipe -g0 -Wno-all"

еще нужно -mmmx и -fomit-frame-pointer. также в USE к glibc +glibc-omitfp: если бороться, то до конца :)

Код: Выделить всё

INPUT_DEVICES="keyboard mouse evdev"

сейчас уже не нужно keyboard и mouse (не будет лишних модулей собираться в xorg-server), а вот synaptics, наоборот - нужен: у вас же ноутбук?

Код: Выделить всё

FEATURES="ccache parallel-fetch metadata-transfer"

metadata-transfer тоже не нужен - см man. немного ускорится emerge --sync и, за одно, немножно места на диске освободится

больше вроде добавить нечего. кроме того, что этот файл относится к разряду мантр gentoo и, следовательно, тема, по определению, флеймообразующая :)
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Мой make.conf

Сообщение liaonau »

vr13 писал(а):
21.05.2011 14:25
еще нужно -mmmx и -fomit-frame-pointer.

-fomit-frame-pointer для amd64 не нужен. Он включен по умолчанию.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Мой make.conf

Сообщение sspphheerraa »

Ко всему вышесказанному:
- В FEATURES убрать parallel-fetch (он и так по умолчанию включен), а вот buildsyspkg я бы добавил
- CCACHE_SIZE="2G", по умолчанию и так 2G, - так что тоже можно убрать.
- И еще совет, все USE флаги (не только в make.conf, но и во всех портежевых конфиг-файлах) прописывать в алфавитном порядке, - сначала включающие, затем те что с минусом. И да, можете смело убрать флаги wma и win32codecs, профиль вашей системы все равно их запрещает. Можете еще добавить -ipv6, если конечно не нужен вам.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Re: Мой make.conf

Сообщение dimugric »

Спасибо)))
Итого, должно получиться что-то такое? (только use флаги выстраить по алфавиту)

Код: Выделить всё

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=core2 -ftree-vectorize -mssse3 --param l2-cache-size=2048  -pipe -g0 -Wno-all"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"

USE="X wma -gnome perl alsa aac avi cdr dbus djvu dri dvd dvdr flash fuse glibc +glibc-omitfp jpeg jpeg2k gif kde mp3 scanner rar zip ogg -gtk  qt qt3support win32codecs xv mpeg ncurses pdf truetype tiff png encode vorbis xine usb opengl cups unicode utf8 -slang  nls mad -nsplugin xulrunner bluetooth bzip2 jabber openssh mysql sql glib"

VIDEO_CARDS="intel"
ALSA_CARDS="intel-hda"
SUPPORT_ALSA=1
INPUT_DEVICES="evdev"

LINGUAS="ru"
LANG="ru_RU.UTF-8"
FEATURES="ccache buildsyspkg"

SYNC="rsync://mirror.corbina.net/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.corbina.net/pub/Linux/gentoo"
ACCEPT_KEYWORDS="~x86"
PORTDIR_OVERLAY="/usr/local/portage"


2 vr13
Не совсем понял вопрос про CHOST и ACCEPT_KEYWORDS
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Мой make.conf

Сообщение liaonau »

dimugric писал(а):
22.05.2011 00:44
Не совсем понял вопрос про CHOST и ACCEPT_KEYWORDS

У вас 64битная система. Для разрешения нестабильных пакетов вам надо использовать ACCEPT_KEYWORDS="~amd64".

Зачем выставлять march=core2 и размер кэша вручную, когда при march=native это автоматически делается?
Спасибо сказали:
Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Re: Мой make.conf

Сообщение dimugric »

liaonau писал(а):
22.05.2011 01:21
dimugric писал(а):
22.05.2011 00:44
Не совсем понял вопрос про CHOST и ACCEPT_KEYWORDS

У вас 64битная система. Для разрешения нестабильных пакетов вам надо использовать ACCEPT_KEYWORDS="~amd64".

Зачем выставлять march=core2 и размер кэша вручную, когда при march=native это автоматически делается?

Понял, подкорректирую
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: Мой make.conf

Сообщение unax »

Товарищи, какой CFLAGS лучше поставить если ОСь работает на VirtualBox и переезжает иногда на разные экземпляры virualbox-а, (даже разных версий) работающего под разными ОСями на разном железе.
чего-нибудь типа CFLAGS="-march=native -O2 -pipe" пойдет?
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Мой make.conf

Сообщение taaroa »

unax писал(а):
25.05.2011 06:40
чего-нибудь типа CFLAGS="-march=native -O2 -pipe" пойдет?

нет, не пойдёт.

/etc/make.conf(part)

CFLAGS="-g0 -DTT_CONFIG_OPTION_BYTECODE_INTERPRETER -pipe -O3 -march=pentium4 -fweb -funswitch-loops -funroll-all-loops -funit-at-a-time -fsched2-use-traces -fsched2-use-superblocks -fsched-stalled-insns=12 -frename-registers -fprefetch-loop-arrays -fpeel-loops -fomit-frame-pointer -fmerge-all-constants -finline-limit=32768 -finline-functions -ffunction-sections -ffast-math -fdata-sections -fbranch-target-load-optimize2" LDFLAGS="-Wl, --as-needed -Wl,-O1,--enable-new-dtags,--sort-common,--allow-multiple-definition, --relax -z combreloc -z muldefs -s"



и вообще, есть такой раздел Помощь новичку с Gentoo.

please do not hijack threads, start new threads.
if you need support, post the output of 'emerge --info'.
:wq
Спасибо сказали:
mke2fs
Сообщения: 72

Re: Мой make.conf

Сообщение mke2fs »

VIDEO_CARDS="intel"
ALSA_CARDS="intel-hda"

не совсем понятно зачем сейчас в make.conf это
LANG="ru_RU.UTF-8"

и это
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Мой make.conf

Сообщение serzh-z »

Предлагаю с крутомерилками make.conf переместиться сюда: make.conf, чтобы не превращать эту очередную тему "Мой make.conf" в "Наши make.conf".
Спасибо сказали: