LINUX.ORG.RU

Собрать ядро быстрее, чем за 30 секунд?

 


1

3

Платформа HP Gen10, два процессора Intel Xeon 6248R, 96 потоков, make defconfig && make -j100 собирает ядро за 32 секунды. В tmpfs.

Картинка.

Дистрибутив Gentoo, мир пересобран с -march=native.

Есть ли возможность как-то увеличить скорость сборки? Во что она может упираться?

★★★★★

Ответ на: комментарий от EXL

Гы, ожидал по той ссылке увидеть мегабакса, пинкбайта или хотя бы спуфинга.

По сути вопроса, я на своих реальных задачах не видел практического существенного прироста от оптимизаций компилятора. Я их не отрицаю, просто не сталкивался. Для развития и опыта, можете показать пару примеров?

anonymous
()

А нужны ли все собираемые модули?

Посмотри табличку:

https://wiki.archlinux.org/title/Modprobed-db#Benefits_of_modprobed-db_with_%22make_localmodconfig%22_in_custom_kernels

6x less compilation time

Посмотрел ещё раз на табличку. Довольно древняя

Comparisons using version 3.8.8-1

Интересно, насколько актуальна.

Ну и

https://www.phoronix.com/scan.php?page=article&item=gcc11-rocket-opts&num=1

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 4)

Сменить компилятор на интеловский xD

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

А вообще это нормальная практика, указывать число потоков большее, чем есть в налиции

Так по подбирай в пределах 100-200.

AlexVR ★★★★★
()

Упирается в старт gcc, особенно в запуск оберток на (ba)sh’е. Оптимизируй (ba)sh, который при старте инициализирует, например, локаль, который гуляет по файловой системе, ища и парся файлы локалей.

Также сравнивал скорость gcc, который собран c pgo, мой конфиг ядра собриается на 15-20% быстрее, но не на таком многояйцевом змее-горыныче, от слова совсем.

anonymous
()

Вообще тема интересная. Обязательно расскажешь потом, оказалась генту ликвидной в плане ее использования с целью выигрыша производительности. Вот вполне нормальный кейс. Посмотрим по результату, чем это всё закончится

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Можно поинтересоваться пока не проснулся, а зачем Я, то есть Линус, занимается непрервыной интерграцией сборкой ядра?

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

он недавно жаловался, что clang неправильно собрали в дистрибутиве, что замедлило сборку ядра. зачем он его сам собирает не в курсе

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

clang неправильно собрали

Проблема в clang или в соревновательной части «собрать за 60 секунд»?

anonymous
()

Как тебе, рулить процессором, стоимостью твоей квартиры в Сосновоборске ? xD

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

Ты пропустил мелодрамму, ушлёпок, xD. Спуфа взяли в рабство, приковали к батарее в подмосковье и он сидит там работает

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от anonymous

А зачем мне быть Линусом Торвальдсом? А вообще я не айтишник, моя профессия вообще ближе к гуманитариям…

Пётр

anonymous
()

Ну так что? По факту приняли генту в прод в твоей конторе?

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

В принципе все хорошо, кроме релокейта, тем более в эпоху пандемии.

Но я буду скучать по будке, пекарне и что там ещё было

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

Зато теперь генту компиляем на супер компьютерах, збс же)

TDrive ★★★★★
()

Кстати Spoofing ты как то планировал стримы делать. Тема загнулась? Я бы приходил к тебе на стримы посидеть с пивком и помучать тебя вопросами о работе и тд.)

TDrive ★★★★★
()
Последнее исправление: TDrive (всего исправлений: 1)
Ответ на: комментарий от Spoofing

Время пересборки мира это бесполезная информация, так как пересобирать мир требуется в очень редких случаях. Лучше замерь время компиляции gcc, вот это будет актуально. Можно еще rust потестить, firefox/chromium, в общем, что-нибудь из тяжелых пакетов.

otto ★★★
()

ccache как то участвует?

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

времени на стримы совсем нет, работа хоть и в офисе, но весь день кручусь-верчусь. серваки собираю, обновляю, порядок навожу. в ВК фоточки выкладываю, на днях вот в М9 ездили блейд-сервер менять, который за моей спиной. иной раз даже покушать забываю сходить. я уж не говорю про пет-проекты. столько идей накопилось, столько всего надо реализовать, но работа прежде всего, а на работе аврал.

если ЛОР задумает устроить собрание коммунити в МСК, то я там обязательно появлюсь, если не пропущу каст. а пока — весь в работе.

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

Ну если вдруг задумаешь стримить то кастани.

TDrive ★★★★★
()

Устанавливаю gentoo. Застрял на этапе Обновление набора @world

А в профиле выбрал desktop/plasma, очень переживаю на счет этого.

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

Прихожу сегодня, вижу мир собрался за 36 часов или что-то вроде того.

А какой рекорд в книге рекордов твёрдых знаков?

pinux
()

Поставил компиляцию на обеденное время, а сам пошёл в зоопарк к лошадкам 🐴

Вот это труе.

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

Здравствуйте Евгений Ваганович, как у вас дела?

TDrive ★★★★★
()

make defconfig && make -j100 собирает ядро за 32 секунды

Хотеть. Буду цепепе шаблонами обмазывать.

ox55ff ★★★★★
()

Есть ли возможность как-то увеличить скорость сборки?

Да, продай почки и купи последние Эпики.

BceM_IIpuBeT ★★☆☆☆
()

Если всё происходит в TMPFS то -j96 на 1 больше поток делали чтобы лаги при чтении с диска игнорировались лучше. А так они между собой драться за ресурсы будут.

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

имеет! :)

То есть ты сам умножил на ноль собственное утверждение что всё упрётся в I/O? Нуок…

// Пользуясь случаем, передаём привет из IRC (теперь уже с другого сервера).

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