LINUX.ORG.RU

почему ядро медленно пересобирается?


1

1

Кто-то из мейнтейнеров говорил что ускорение соборки ядра не нужно потому что сборка занимает 6 секунд. Меня бы это устроило, но....

Я тут в ваниле одну опцию меняю в make menuconfig и всё, пол часа компиляции. Что я делаю не так?

★★★★★

А чем сборка отличается от компиляции?

rezedent12 ☆☆☆
()

Проц, количество потоков, и .. make localmodconfig еще никому не мешал :-), чтобы не компилировать всю хню подряд

serg10etomarkov
()

Core i7 2600, make -j16, собирается за 5 с лишним минут.

Кто-то из мейнтейнеров говорил что ускорение соборки ядра не нужно потому что сборка занимает 6 секунд

На каком кластере?

Kindly_Cat
()

не понял матчасти
первый раз ядро всегда собирается долго
зато потом при изменении параметра пересобирается только то, чего коснулся конфиг
вот и всё
или пили костылик, который будет исключать из очереди на сборку модули, которых изменения не коснулись и они уже установлены для данного ядра

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

Оно каждый раз долго собирается. И я не понимаю почему.

А ещё прикол в том что после make menuconfig && make bzImage часть модулей (в том числе usb и файлух) не загрузились с какой-то ошибкой. Возможно, надо было initrd поправить, но я подумал что смена slub на slab не должно на такое влиять. Видимо я ошибался.

Вроде была какая-то опция в Makefile что отключала какие-то «лишние» проверки. Сейчас я такого не нашёл.

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

ну хз - вот без изменения конфига

[ root@desktop ] linux # time make -j3
make[1]: Цель `all' не требует выполнения команд.
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: Цель `relocs' не требует выполнения команд.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CHK     kernel/config_data.h
make[3]: `arch/x86/realmode/rm/realmode.bin' не требует обновления.
  Building modules, stage 2.
  MODPOST 204 modules
Kernel: arch/x86/boot/bzImage is ready  (#1)

real	0m19.920s
user	0m7.665s
sys	0m1.335s
[ root@desktop ] linux #
если изменить конфиг, то пересоберётся только то, чего коснулись изменения

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

а можешь поменять slub на slab (или наоборот)

Я так подозреваю, что на SLAB и SLUB завязано почти всё ядро.

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

чот я в своём ядре этого не нашёл вообще
железно впилен только SLUB

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

Если трогать конфиг в части, касающейся базовых вещей ядра, количество объектников, которые нужно пересобрать, наростает лавинообразно.

post-factum ★★★★★
()

Не используешь ccache и распределённую сборку. У минги кластер дома стоит целый.

mv ★★★★★
()

Phenom II X4 965 BE 3.4 GHz

сборка ядра pf-sources с некоторыми опциями с нуля занимает менее 3-х минут в 4 потока. GCC 4.7.1/4.7.2, BFS+BFQ

Chaser_Andrey ★★★★★
()
Последнее исправление: Chaser_Andrey (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.