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


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

Автор Тема: Использование второго процессора при сборке ядра в Ubuntu  (Прочитано 3470 раз)

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

Оффлайн kalashnikoff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Как я понимаю вопрос касается любой версии Ubuntu.
При сборке ядра generic методом (make, make modules и т.д.) есть возможность эффективно задействовать более одного процессора, используя ключ -j в make. Соответственно вопрос: как компилировать ядро в несколько потоков при использовании Ubuntu/Debian - Way (fakeroot make-kpkg kernel_headers kernel_image ...)?

Оффлайн kalashnikoff

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Как я понимаю, ни у кого никаких идей на этот счет нет?  :-\

Оффлайн Theif

  • Активист
  • *
  • Сообщений: 262
  • Идейный пингвин
    • Просмотр профиля
Внимание: в этой теме не было ответов в течение, по крайней мере 120 дней.
Возможно стоит рассмотреть вариант открытия новой темы.
не нестоит -)

так же очень интересует этот вопрос!

Оффлайн Theif

  • Активист
  • *
  • Сообщений: 262
  • Идейный пингвин
    • Просмотр профиля

Оффлайн Krasu

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
мб перед сборкой export MAKEFLAGS=-j2 поможет?
Бороться и искать, найти и перепрятать!

Оффлайн Theif

  • Активист
  • *
  • Сообщений: 262
  • Идейный пингвин
    • Просмотр профиля
все окозалось проще =)
спасибо товарищю Vest на ubuntu@conference.jabber.ru
выжно сделать просто make -j N , а потом make-kpkg который не будет заново компилировать!
для примера провел тест(Intel Pentium 4  3.0 GHz HyperThreating Enabled)
make ~50 min
make -j 2 ~36 min

Оффлайн W@D1m

  • Новичок
  • *
  • Сообщений: 42
  • Ubu-Lin 8.04
    • Просмотр профиля
Спасибки инфа  полезная - тема 2-ух и более ядер при сборке из исходников весьма  злободневная!   :) :coolsmiley:  ;)

Thread

  • Гость
make -j<количество_процессоров + 1> ещё быстрее

Оффлайн Theif

  • Активист
  • *
  • Сообщений: 262
  • Идейный пингвин
    • Просмотр профиля
make -j 3 ~ 30 min

это при том что реально у меня всего 1 проц , а второй эмулируеться! класс , теперь не нужно ждать по 50 минут =)

Thread

  • Гость
make -j 3 ~ 30 min

это при том что реально у меня всего 1 проц , а второй эмулируеться! класс , теперь не нужно ждать по 50 минут =)

Он не эмулируется. Он существует. Некоторые компоненты процессора удвоены в количестве - http://en.wikipedia.org/wiki/Hyperthreading

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Sorry за немного тупой вопрос, но не мог бы кто-нибудь все команды для сборки в итоге написать? Я делаю так:
make mrproper
cp /boot/config-... ./MyConfig
make gconfig #открываем в нём MyConfig
cp MyConfig .config
gedit Makefile #ставим нужное название ядра
fakeroot make-kpkg --initrd kernel_image kernel_headers
#Или вместо последних двух
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Вопрос: куда пихать make -j 3?
Если перед fakeroot, то он начинает задавать тысячу вопросов, похоже на make config. А ещё перед этим выдаёт тысячу ошибок, что мол ненайден символ в конфиге. Что делать-то?
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Внимательно посмотрел на вывод команд, и понял, что /boot/config-... какой-то левый, и make его просто не может скушать и из-за этого выдаёт ошибки вида
.config:2999:warning: trying to assign nonexistent symbol VERSION_SIGNATUREТогда вопрос: откуда взять рабочий конфиг текущей системы, который скушается make?
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн Theif

  • Активист
  • *
  • Сообщений: 262
  • Идейный пингвин
    • Просмотр профиля

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Цитировать
гуглить?
Супер идея!  :2funny: Несколько тысяч страниц с ненужной информацией, сотни устаревших HOWTO по сборке ядра, сотни HOWTO не дающих никакой полезной информации и т.д. Гуглю, но если кто что ответит буду премного благодарен  :D
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн shiriy

  • Участник
  • *
  • Сообщений: 113
  • GNU/Linux - наше всйо
    • Просмотр профиля
/boot/config-2.6.XX-XX-generic

 

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