LinuxForum.Fans
Тема

Сборка ядра

Автор: tyrnov 198 сообщений 37287 просмотров
#239416

а если я буду ставить генту с system rescue cd-x86-2.5.1 , у меня получится собрать генту на платформе х64 ?

#239417
BlackKorsar написал:
а если я буду ставить генту с system rescue cd-x86-2.5.1 , у меня получится собрать генту на платформе х64 ?

...именно так ставится Funtoo wink
При загрузке не забудьте выбрать нужное ядро.

#239421

при загрузки чего?
а какое ядро? я же сам хочу его собрать :)

#239422

я еще пока system rescue cd на болванку режу )

#239424
BlackKorsar написал:
я же сам хочу его собрать smile

Это потом, сначала нужно, как минимум, систему установить.

#239426

...кстати, Gentoo или Funtoo можно ставить из-под имеющегося Linux'а нужной архитектуры.

#239427

да я смотрел ссылку, чайник я еще :)

#239428

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

#239431

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

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

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

#239444

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

#239455

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

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

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

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

#239486

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

#239487

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

#239489

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

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

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

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

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

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

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

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

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

#239496

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

#239499

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

text

emerge genkernel
genkernel all

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

Войдите или зарегистрируйтесь, чтобы ответить.