а чем они вообще друг от друга отличаются?
Принципиально — ничем, разве что дерево portage в Funtoo в git'е wink
Подробнее »
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Gentoo Linux → Сборка ядра
а чем они вообще друг от друга отличаются?
Принципиально — ничем, разве что дерево portage в Funtoo в git'е wink
Подробнее »
скажите пожалуйста, мне надо настроить компиляцию,
Корректируем:
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
от куда мне взять эту инфу -march=core2 -O2 -pipe -fomit-frame-pointer ?
З.Ы. этот параметр взят из учебника в качестве примера он там ) у меня там по умолчанию стоит "-02 -pipe"
BlackKorsar, ставьте пока
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"Когда (или если) поймёте для чего служит тот или иной флаг компилятора — измените. Я вот до сих пор не знаю и меня устраивают дефолтные значения :o
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
я вот тут нашел статейку http://likeunix.ru/gentoo-make-conf/ как я понял, там эти флаги можно просто добавлять к параметрам компиляции?! 
и еще, я читал, что тут, если настроить правильно, процессор будет работать с полной отдачей ?! 
-O{цифра} - это уровень оптимизации, максимальный - O3, но его не рекоммендуют, оставляйте второй.
-pipe -fomit-frame-pointer - дополнительные флаги оптимизации. Первый - не вносит изменений в код, но заставляет компилятор в процессе работы использовать "pipes" (Как это на русском? Каналы? Я не программист, не уверен...) вместо временных файлов. Результат - более быстрая компиляция, но и больше памяти требуется. Второй флаг - уменьшает размер получаемого кода, но при этом отладка будет невозможна.
Это два самые распространнёных флага. Если знакомы с техническим английским, здесь - http://gcc.gnu.org/onlinedocs/ выберите вашу версию gcc и в разделе "Options That Control Optimization" (3.10, но, возможно, в некоторых руководствах под другим номером) можете ознакомиться с остальными флагами.
Ну, а где смотреть значение march, уже подсказал Lupo Alberto
и еще, я читал, что тут, если настроить правильно, процессор будет работать с полной отдачей ?!
"Если правильно"
Бинарные пакеты собираются с расчётом на работу на большинстве компьютеров. Собирая программы для своей архитектуры, вы избавитесь от лишнего и в то же время сможете воспользоваться всеми возможностями вашего процессора.
я вот тут нашел статейку http://likeunix.ru/gentoo-make-conf/
Аккуратнее с этой статьёй — там своеобразное форматирование текста, многие кавычки заменены на «ёлочки», двойные дефисы — на тире.
там эти флаги можно просто добавлять к параметрам компиляции?!
В статье описано «обычное» (в /etc/make.conf) определение флагов компиляции, при желании можно настроить «индивидуальное», для каждого пакета. Но вопрос: сто́ит ли?
и еще, я читал, что тут, если настроить правильно, процессор будет работать с полной отдачей ?! smile
...если программист, создавший программу, предусмотрел это. Необдуманное использование флагов компиляции скорей ухудшит производительность системы или отдельных приложений.
сложновато, мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность 
Ну там не так и много шагов для установки http://www.funtoo.org/wiki/Funtoo_Linux_Installation
Ядро я правдо собираю как тут описано: http://linuxforum.ru/viewtopic.php?pid=239962#p239962
Если ручная сборка кажется сложной то:
emerge genkernel
genkernel allНу после этого тебе надо будет собрать иксы потом собрать DE или WM который тебе нравится
сложновато, мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность
И еще можешь пока ядро собрать и на убунте
мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность
Так особо и не заморачивайся тогда 
сложновато, мне много то не надо от ОСИ , интернет, музыка, фильмы, игры, красивая рабочая среда и безглючность
http://www.calculate-linux.org/ru Вот наверное что тебе нужно. Основана на генту установка проще не придумать. И ты сразу сможешь делать все что хотел. Ну а после если появится желание можешь изучить ее получше.
я уже один раз не стал заморачиваться, если и сейчас не заморачиваться, думаю тогда можно опять Ubuntu поставить :lol:
максимальный - O3
уже есть -Ofast - это -O3 и -ffast-math
Как это на русском
конвейер?
скажите пожалуйста, а файл make.conf можно будет доработать после полной установки женки, по мере необходимости?
Конечно о_О Кто же не даёт?
MAKEOPTS=»-j9″
Обычно эту опцию путают с количеством процессоров (ядер) , это чуть не так, тут всего лишь указывается число параллельно запускаемых процессов компиляции.Цифровой параметр выбирается от количество процессоров(ядер) формула расчета загадочной цифры 9 такова, у меня 4-х ядерный процессор. значит 4*2+1 получиться 9, но сильно
повышать не стоит, некоторые пакеты не соберутся.
вычитал на одном сайте, чему верить?
вычитал на одном сайте, чему верить?
как обычно ману:
-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. Короче - это число одновременно работающих компиляторов.
Короче - это число одновременно работающих компиляторов.
Ну дык так оно и есть 
Тут похоже просто формула для расчета двух-потокового процессора, тут вроде число и должно стоять 9 для более быстрой компиляции, иначе некоторые потоки будут простаивать. Если бы был одно потоковый процессор, то хватило бы 4+1, а все остальное это лишнее.
Пока не начали установку, порекомендую вместо Gentoo попробовать поставить Funtoo — принципиальной разницы в установке нет, но, IMHO, систему можно быстрее запустить — есть возможность сразу использовать ядро с SystemRescueCd, а потом уж «допиливать» его до «идеала».
Хотелось бы уточнить, а в Gentoo нет возможности сразу использовать ядро с SystemRescueCd ?
а в Gentoo нет возможности сразу использовать ядро с SystemRescueCd ?
Можно, но это будет, скажем так, не совсем тривиально.
Примерно так.
Благодарю, идея понятна но сделать начинающему сложно, так как нет полной пошаговой инструкции,пользователь с опытом сделает любой вариант.
А почему в Gentoo нельзя поступить с копированием ядра так как в Funtoo?
А почему в Gentoo нельзя поступить с копированием ядра так как в Funtoo?
Там не копирование, а всё же сборка ядра.
Раньше можно было подключить оверлей funtoo и, скорей всего, установить обычным способом.
Сейчас что-то этого оверлея не найду.
Вот подход интересный http://mrcat.ru/make-binary-kernel
Понятно, благодарю. Подготавливаюсь к первой установке Gentoo, но есть пока некоторые непонятности, и особенно с ядром. Для начала хочу поставить с готовым ядром, перечитал много разных инструкций, целиком не устраивает ни одна, в каждой есть какие то нюансы, поэтому составил для себя "сборную" инструкцию, осталось только ядро.
Кроме того буду устанавливать без интернета, так как дома очень плохой интернет и приходиться качать не дома.
Бинарные ядра можно подключить оверлей Sabayon, в нём пакеты sys-kernel/linux-sabayon
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).
amid88, пытаясь облегчить себе задачу, вы делаете её сложнее.
Проще просто скопировать конфигурационный файл загруженного в SystemRescueCd ядра и внеся в него (посредством make menuconfig) некоторые изменения, собрать собственное ядро. Тем более, ядро с SystemRescueCd далеко от идеала для домашнего применения — если мне не изменяет память, там полностью отключена поддержка звука, к примеру.
Linux Forum → Gentoo Linux → Сборка ядра
Форум работает на PunBB, при поддержке Informer Technologies, Inc