LINUX.ORG.RU

FreeBSD make.conf и оптимизация


0

1

Возможно немного нубский но все ж:
1.Как правильно написать файл /etc/make.conf в FreeBSD??
Проц Intel core I5 430m
Вот кусок cat /proc/cpuinfo

flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid

2.Как задать опцию "-j 4" при компиляции (из портов)?

3.Запустил FreeBSD на виртуальной машине, качаю нужное (кое-что из бинарников, остальное из портов), вопрос как перебросить бинарники и исходники потом на реальную машину, чтоб на ней уже компилить и ставить??
FreeBSD 8.2 amd64


нашол директорию куда качаются исходники /usr/ports/dirtfiles Если я ее скопирую на «реальную машину» работать будет??
4.Kde 4.6.3 лучше ставить из исходников или из бинарников?? Будет ли выграш в скорости если из исходников?? Сколько примерно времени компилируется?? (core i5 430m,gcc46)

★★★★

Последнее исправление: ymuv (всего исправлений: 5)

cputype=nocona

ну пишешь не make install clean а make -j 4

насчет переброски файлов - юзай dump | restore

Если я ее скопирую на «реальную машину» работать будет??


дистфайлы? будут, а что им сделается.

4.Kde 4.6.3 лучше ставить из исходников или из бинарников?? Будет ли выграш в скорости если из исходников?? Сколько примерно времени компилируется??


иксы и тем более кде на фрю вообще лучше не ставить. имхо.

Komintern ★★★★★
()

порты если позволит мантейнер собираются с -j <N> , где N кол-во ядер\процессоров

hizel ★★★★★
()

1. Опции оптимизации, которые можно указать для конкретного процессора, описаны в файле /usr/share/examples/etc/make.conf и в man make.conf

2. Через alias make в настройках командной оболочки, если предполагается использование make из командной строки, или через опцию MAKE_JOBS_NUMBER=... в /etc/make.conf

3. Под «бинарники» подразумевается только программное обеспечение, собранное из портов?
DISTDIR=/usr/ports/distfiles — переменная, по умолчанию указывающая путь к дистфайлам, архивам с исходниками.
PACKAGES=/usr/ports/packages — переменная, по умолчанию указывающая путь к пакетам, архивам с бинарными пакетами, которые получаются при сборке из портов.

4. Для KDE4 лучше ставить PC-BSD 8.2, так как полная сборка KDE4 длится очень долго и требует присутствия для разруливания некоторых нюансов (не)сборки.

Примерный план: http://izenfire.blogspot.com/2008/10/freebsd.html

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Написал следующие (используя http://www.freebsd.org/doc/ru_RU.KOI8-R/articles/custom-gcc/article.html ), так нормально будет:

/etc/make.conf

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc46)
CC=gcc46
CXX=g++46
CPP=cpp46
CPUTYPE?=native
.endif

Вопрос:будут ли расставлены CFLAGS автоматически, то-есть все mmx, sse1-3, sse4.1, sse4.2, 3DNow, если нет то как правильно написать??

Под «бинарники» подразумевается только программное обеспечение, собранное из портов?

Несовсем, то что ставится pkg_add -r name

ymuv ★★★★
() автор топика
Ответ на: комментарий от iZEN

ещё пара нубовских вопросов про фрю:

что за непонятное поведение клавиш delete и backspace в консоли? оно как-то перескакивает на один символ влево.... непонятно, неудобно. можно сделать как в линуксе? я заменил оболочку на bash - не помогло

про восстановление фс: была фря на виртуалке - вырубил, потом она не грузилась. можно ли как включить авто-проверку? fstab фри сейчас под рукой нет и раньше там не смотрел т.к не знал про опции проверки. так там просто 0 стоит по-дефолту?

и про оптимизацию: вот все говорят про use флаги генту, а на других дистрах нельзя ли использовать нечто вроде этих флагов?

teod0r ★★★★★
()
Ответ на: комментарий от ymuv

> Вопрос:будут ли расставлены CFLAGS автоматически

Тут я не скажу, так как хардкорной оптимизацией Фри не занимался.

Под «бинарники» подразумевается только программное обеспечение, собранное из портов?

Несовсем, то что ставится pkg_add -r name


Это оно и есть — бинарные пакеты, ПО, заранее кем-то или вами собранное из портов.

Рекомендую изучить сборку ПО из портов и получение «бинарников». Команда «make package-recursive» в каталоге порта или использовать утилиты управляения ПО: portupgrade (установка и получение бинарных пакетов зависимостей, команда «portinstall -p категория/порт») и/или portmaster (команда «portmaster -gD категория/порт») — дают на выходе установленное ПО из порта и бинарные пакеты в каталоге /usr/ports/packages/All/.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

не надо заморачиваться насчёт использования всех ядер, оно само всё сделает как надо.

Про все ядра я уже понял, так как щас на виртуалке грузит 4 ядра.

Вопрос:будут ли расставлены CFLAGS автоматически


Тут я не скажу, так как хардкорной оптимизацией Фри не занимался.


будет ли правильная такая строка (пишется после CPUTYPE?=native)
CFLAGS+=-mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2

ymuv ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.