Терминология: частичная, полная и просто компиляция
Терминология: частичная, полная и просто компиляция
В этой главе часто встречаются три термина, обозначающие, по существу, один и тот же провес: частичная
(make),
полная
(build)
и просто компиляция
(Compile) ядра.
Их можно рассматривать как синонимы, но попробуем все же разобраться в точном значении каждого.
При разработке программного обеспечения в Linux, как и во многих других операционных системах, схема объединения модулей исходного текста и многочисленных библиотек записывается в конфигурационном файле. Это файл называется Make file и используется утилитой make.
Дроцесс преобразования исходного текста проекта в нечто, чем может воспользоваться компьютер (двоичный файл), называют
компиляцией.
В Linux для компиляции исходного текста применяются стандартные компиляторы языка С дсс или egcs.
Как правшто, проект содержит десятки компонентов, поэтому утилита make проверяет дату и время модификации каждого, чтобы компилировать только те из них, которые были модифици-рованы после предыдущей компиляции. Тем самым достигается существенная экономия времени при компиляции пцоекта после частичной модификации исходного текста. Этот процесс называется частичной компиляцией.
При запуске утилиты make можно задать компиляцию всех компонентов проекта. Это полная
компиляция.
Таким образом, все три варианта компиляция ядра - это, по существу, одно и то же. А при наличии нескольких сотен тысяч строк исходных текстов, процесс этот, как его ни назови, требует времени.
Ядро конфигурируется так, чтобы соотношение между его объемом, скоростью и поддержкой оборудования было приемлемым. Это соотношение выбирается с расчетом на среднего пользователя, каким его видит поставщик Linux. Мы научимся самостоятельно принимать решения о том, какие именно функции наиболее важны для конкретной вычислительной среды.
Содержание раздела