init motivation
This commit is contained in:
@@ -1,9 +1,29 @@
|
|||||||
# Немного про распределенную компиляцию
|
# Немного про распределенную компиляцию
|
||||||
|
|
||||||
|
> В телеграмме про распределенные и параллельные вычисления
|
||||||
|
|
||||||
## Мотивация / Введение
|
## Мотивация / Введение
|
||||||
|
|
||||||
Про `gentoo` и распределенные системы.
|
Про `gentoo` и распределенные системы.
|
||||||
|
|
||||||
|
Мне, как любителю Linux всегда было интересно установить Gentoo
|
||||||
|
Linux. На это есть множество причин, сейчас не о них.
|
||||||
|
Суть в том, этап установки системы на виртуальную машину пройден и
|
||||||
|
есть желание попробовать установить на маломощный нетбук.
|
||||||
|
Возникает проблема: Gentoo Linux -- это т.н. "source-based" дистрибутив,
|
||||||
|
т.е. она распространяется в виде исходного кода. В свою очередь, компиляция
|
||||||
|
системы на нетбуке занимает чуть больше суток (возможно, это можно поправить
|
||||||
|
более тщательной конфигурацией перед сборкой, но, на мой взгляд, это
|
||||||
|
слишком "хардкорный" путь).
|
||||||
|
|
||||||
|
Таким образом, возникает вопрос -- можно ли ускорить компиляцию? Тут
|
||||||
|
на помощь приходит `distcc`, своего рода фронтенд для компиляторов C/C++.
|
||||||
|
|
||||||
|
Здесь мы хотим посмотреть на возможность компиляции ядра Linux (минимальной
|
||||||
|
конфигурации `tinyconfig`) на двух виртуальных машинах с разными
|
||||||
|
характеристиками. Но для этого нужно рассказать про утилиту `vagrant`,
|
||||||
|
конфигуратор виртуальных машин.
|
||||||
|
|
||||||
## Vagrant
|
## Vagrant
|
||||||
|
|
||||||
- Польза для сисадмина
|
- Польза для сисадмина
|
||||||
@@ -17,5 +37,7 @@
|
|||||||
## Компиляция
|
## Компиляция
|
||||||
|
|
||||||
- Демонстрация стенда
|
- Демонстрация стенда
|
||||||
- Компиляция на нескольких машинах
|
- Компиляция на одной машине (gcc)
|
||||||
- Сравнение времени компиляции на реальном проекте (опционально)
|
- Компиляция на одной машине (distcc)
|
||||||
|
- Компиляция на нескольких машинах (distcc)
|
||||||
|
- Таблица сравнения
|
||||||
|
|||||||
Reference in New Issue
Block a user