31

BlackKorsar пишет:

а чем они вообще друг от друга отличаются?

Принципиально — ничем, разве что дерево portage в Funtoo в git'е  wink
Подробнее »

Был, был и весь вышел...

32 (22.03.2012 03:31:48 отредактировано BlackKorsar)

скажите пожалуйста, мне надо настроить компиляцию,
Корректируем:
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
от куда мне взять эту инфу -march=core2 -O2 -pipe -fomit-frame-pointer ?
З.Ы. этот параметр взят из учебника в качестве примера он там ) у меня там по умолчанию стоит "-02 -pipe"

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

33

BlackKorsar, ставьте пока

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"

Когда (или если) поймёте для чего служит тот или иной флаг компилятора — измените. Я вот до сих пор не знаю и меня устраивают дефолтные значения  :o

http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

Был, был и весь вышел...

34

я вот тут нашел статейку http://likeunix.ru/gentoo-make-conf/ как я понял, там эти флаги можно просто добавлять к параметрам компиляции?! ab

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

35

и еще, я читал, что тут, если настроить правильно, процессор  будет работать с полной отдачей ?! ab

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

36 (22.03.2012 11:00:36 отредактировано cypherpunks01)

-O{цифра} - это уровень оптимизации, максимальный - O3, но его не рекоммендуют, оставляйте второй.
-pipe -fomit-frame-pointer - дополнительные флаги оптимизации. Первый - не вносит изменений в код, но заставляет компилятор в процессе работы использовать "pipes" (Как это на русском? Каналы? Я не программист, не уверен...) вместо временных файлов. Результат - более быстрая компиляция, но и больше памяти требуется. Второй флаг - уменьшает размер получаемого кода, но при этом отладка будет невозможна.
Это два самые распространнёных флага. Если знакомы с техническим английским, здесь - http://gcc.gnu.org/onlinedocs/ выберите вашу версию gcc и в разделе "Options That Control Optimization" (3.10, но, возможно, в некоторых руководствах под другим номером) можете ознакомиться с остальными флагами.
Ну, а где смотреть значение march, уже подсказал Lupo Alberto

37

cypherpunks01 пишет:

и еще, я читал, что тут, если настроить правильно, процессор  будет работать с полной отдачей ?!

"Если правильно" ab Бинарные пакеты собираются с расчётом на работу на большинстве компьютеров. Собирая программы для своей архитектуры, вы избавитесь от лишнего и в то же время сможете воспользоваться всеми возможностями вашего процессора.

38

BlackKorsar пишет:

я вот тут нашел статейку http://likeunix.ru/gentoo-make-conf/

Аккуратнее с этой статьёй — там своеобразное форматирование текста, многие кавычки заменены на «ёлочки», двойные дефисы — на тире.

BlackKorsar пишет:

там эти флаги можно просто добавлять к параметрам компиляции?!

В статье описано «обычное» (в /etc/make.conf) определение флагов компиляции, при желании можно настроить «индивидуальное», для каждого пакета. Но вопрос: сто́ит ли?

BlackKorsar пишет:

и еще, я читал, что тут, если настроить правильно, процессор  будет работать с полной отдачей ?! smile

...если программист, создавший программу, предусмотрел это. Необдуманное использование флагов компиляции скорей ухудшит производительность системы или отдельных приложений.

Был, был и весь вышел...

39

сложновато, мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность  ag

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

40

Ну там не так и много шагов для установки http://www.funtoo.org/wiki/Funtoo_Linux_Installation
Ядро я правдо собираю как тут описано: http://linuxforum.ru/viewtopic.php?pid=239962#p239962
Если ручная сборка кажется сложной то:

emerge genkernel
genkernel all

Ну после этого тебе надо будет собрать иксы потом собрать DE или WM который тебе нравится

ОС: Gentoo/Funtoo

41

BlackKorsar пишет:

сложновато, мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность  ag

И еще можешь пока ядро собрать и на убунте

ОС: Gentoo/Funtoo

42

BlackKorsar пишет:

мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность

Так особо и не заморачивайся тогда ab

43

BlackKorsar пишет:

сложновато, мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность  ag

http://www.calculate-linux.org/ru Вот наверное что тебе нужно. Основана на генту установка проще не придумать. И ты сразу сможешь делать все что хотел. Ну а после если появится желание можешь изучить ее получше.

ОС: Gentoo/Funtoo

44

я уже один раз не стал заморачиваться, если и сейчас не заморачиваться, думаю тогда можно опять Ubuntu поставить  :lol:

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

45

Ну я бы уш проще кальку поставил, но не Ubuntu

ОС: Gentoo/Funtoo

46

cypherpunks01 пишет:

максимальный - O3

уже есть -Ofast - это -O3 и -ffast-math

cypherpunks01 пишет:

Как это на русском

конвейер?

47

скажите пожалуйста, а файл make.conf можно будет доработать после полной установки женки, по мере необходимости?

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

48

Конечно о_О Кто же не даёт?

49

MAKEOPTS=»-j9″
Обычно эту опцию путают с количеством процессоров (ядер) , это чуть не так, тут всего лишь указывается число параллельно запускаемых процессов компиляции.

Цифровой параметр выбирается от количество процессоров(ядер) формула расчета загадочной цифры 9 такова, у меня 4-х ядерный процессор. значит 4*2+1 получиться 9, но сильно
повышать не стоит, некоторые пакеты не соберутся.

вычитал на одном сайте, чему верить?

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

50

BlackKorsar пишет:

вычитал на одном сайте, чему верить?

как обычно ману:

man make пишет:

     -j [jobs], --jobs[=jobs]
            Specifies  the  number  of  jobs  (commands)  to run simultaneously.  If there is more than one -j option, the last one is effective.  If the -j
            option is given without an argument, make will not limit the number of jobs that can run simultaneously.

если у вас 8 процессоров, то надо ставить 9, это 8 задач компиляции, плюс видимо сама make, которая времени почти не тратит, и потому ей отдельный процессор не нужен. А вот если у вас 4 ядра, причём вы их считаете за 8 виртуальных... Возможны варианты. Насколько я понимаю, соберётся/не соберётся от этого не зависит, просто на 4х ядерном может оптимальным будет 6, а вовсе не 9. Короче - это число одновременно работающих компиляторов.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

51

drBatty пишет:

Короче - это число одновременно работающих компиляторов.

Ну дык так оно и есть bx
Тут похоже просто формула для расчета двух-потокового процессора, тут вроде число и должно стоять 9 для более быстрой компиляции, иначе некоторые потоки будут простаивать. Если бы был одно потоковый процессор, то хватило бы 4+1, а все остальное это лишнее.

52

Lupo Alberto пишет:

Пока не начали установку, порекомендую вместо Gentoo попробовать поставить Funtoo — принципиальной разницы в установке нет, но, IMHO, систему можно быстрее запустить — есть возможность сразу использовать ядро с SystemRescueCd, а потом уж «допиливать» его до «идеала».

Хотелось бы уточнить, а в Gentoo нет возможности сразу использовать ядро с SystemRescueCd ?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

53

amid88 пишет:

а в Gentoo нет возможности сразу использовать ядро с SystemRescueCd ?

Можно, но это будет, скажем так, не совсем тривиально.
Примерно так.

Был, был и весь вышел...

54

Благодарю, идея понятна но сделать начинающему сложно, так как нет полной пошаговой инструкции,пользователь с опытом сделает любой вариант.
А почему в Gentoo нельзя поступить с копированием ядра так как в Funtoo?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

55

amid88 пишет:

А почему в Gentoo нельзя поступить с копированием ядра так как в Funtoo?

Там не копирование, а всё же сборка ядра.
Раньше можно было подключить оверлей funtoo и, скорей всего, установить обычным способом.
Сейчас что-то этого оверлея не найду.

Был, был и весь вышел...

56

Вот подход интересный http://mrcat.ru/make-binary-kernel

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

57

Понятно, благодарю. Подготавливаюсь к первой установке Gentoo, но есть пока некоторые непонятности, и особенно с ядром. Для начала хочу поставить с готовым ядром, перечитал много разных инструкций, целиком не устраивает ни одна, в каждой есть какие то нюансы, поэтому составил для себя "сборную" инструкцию, осталось только ядро.
Кроме того буду устанавливать без интернета, так как дома очень плохой интернет и приходиться качать не дома.

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

58 (26.04.2012 10:16:57 отредактировано zenon)

Бинарные ядра можно подключить оверлей Sabayon, в нём пакеты sys-kernel/linux-sabayon

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

59

newzenon  , благодарю за ссылку, буду разбираться.

Вот  это из одной инструкции:

Третий вариант:
exit # необходимо выйти из chroot окружения
cp /mnt/cdrom/gentoo.efimg.mountPoint/gentoo /boot/kernel # ядро
cp /mnt/cdrom/gentoo.efimg.mountPoint/gentoo.igz /boot/kernel.igz # initrd образ
cp -r -p /lib/modules/* /mnt/gentoo/lib/modules/ # модули ядра
chroot /mnt/gentoo /bin/bash # chrootимся назад

я никак не могу с этим разобраться, устанавливаю я систему с SystemRescueCd ( на USB флешке, куда еще дописал stage3 и portage).

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

60

amid88, пытаясь облегчить себе задачу, вы делаете её сложнее.
Проще просто скопировать конфигурационный файл загруженного в SystemRescueCd ядра и внеся в него (посредством make menuconfig) некоторые изменения, собрать собственное ядро. Тем более, ядро с SystemRescueCd далеко от идеала для домашнего применения — если мне не изменяет память, там полностью отключена поддержка звука, к примеру.

Был, был и весь вышел...