Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Сборка ядра в несколько потоков.  (Прочитано 1358 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zhmak

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
    • ЖЖ страница
Сборка ядра в несколько потоков.
« : 23 Декабря 2011, 20:52:14 »
Собираю ядро 10.04.3 LTS на виртуальной машине.
Распаковал исходники Lucid ядра. Подправил, что хотел. Выставил нужную архитектуру для оптимизации кода.

Для того, чтобы собиралось быстрее, выставил MAKEFLAGS= "-j 3" в makefile.

При попытке собрать через make-kpkg получаю обморок системы через пару секунд после начала компиляции компонентов. Загрузка ядер 100%, система неотзывчива, плодится уйма gcc процессов. После нескольких секунд в консоль лезет out of memory и начинается забой процессов.

Стоит убрать -j3 - компиляция работает нормально, но очень медленно.

В чем дело? Выделение еще дополнительного гигабайта ОЗУ картины не меняет.
« Последнее редактирование: 23 Декабря 2011, 21:27:12 от Zhmak »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Сборка ядра в несколько потоков.
« Ответ #1 : 24 Декабря 2011, 02:44:57 »
В убунте через -j почему-то для сборки ядра нет эффекту, я собираю через fakeroot CONCURRENCY_LEVEL=$[`grep -c "^proc" /proc/cpuinfo` + 1] make-kpkg ...

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.