Настраиваем make-kpkg с distcc


alexu аватар

alexu - Posted on 25 Январь 2006

#!/bin/bash
# Скрипт для компиляции ядра с использованием distcc
# Автор: Alexander Ufimtsev
# $1 - параметр, передающийся скрипту и добавляющийся к версии ядра
# Concurrency_level должен быть равен "числу машин * 2"
export CONCURRENCY_LEVEL="10"
# DISTCC_HOSTS параметр содержит dns имена или ip адреса машин, на которых запущен distcc
# самые быстрые машины идут первыми. если машина вдвое быстрее других, перечислите ее 2 раза.
export DISTCC_HOSTS="localhost 192.168.0.5 192.168.0.2 192.168.0.3 192.168.0.10"
# Ask make-kpkg to lowercase version numbers such as FC4 for Fedora etc.
# просим make-kpkg использовать маленькие буквы в версиях для FC4 (от Fedora, т.д.)
IGNORE_UPPERCASE_VERSION=true
# Скомпилируем .deb файл (ищем его одной директорией выше, как обычно)
# Убедитесь, что distcc использует идну и туже серию компиляторов на разных машинах заранее
# соль скрипта - вот в этом параметре MAKEFLAGS, где компилятор для make-kpkg объявляется distcc
MAKEFLAGS="CC=distcc" make-kpkg --append-to-version=$1 kernel_image

этот небольшой скриптик позволяет использовать make-kpkg совместно с distcc. имеет смысл в случае, если вы часто компилируете собственные ядра в debian-based дистрах и имеете несколько машин с установленным на них distcc.

0
Ваша оценка: Ничего

хехе.. может и себе попробовать распределенную компиляцию? Ж:-)

--
Signature invent in progress 19% #.........

попробуй, если хочется ;) нам просто нужно было в короткий срок собрать несколько ядер (см. еще совет выше про fedora, rhel, suse). вот мы их и собирали на 7 машинах.

попробовал на 2х
не скажу что сильно увеличило. но оствил на всяк пожарный Ж:-)

--
Signature invent in progress 19% #.........

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

Да и написано, что "Kernel compilation script", даже есть "#!/bin/bash", а на самом деле ничего, кроме объявления переменных, в нём нету. Этот момент тоже пояснить бы (что тут приведено, зачем приведено и чем используется в мирной жизни ;)).

Вобщем, неполный tip получился.

исправил. надеюсь, стало понятнее. если нет - пинайте еще ;)