Добрый день. Хотел бы поделиться своим переводом вывода команды make help (выполнена из дирректории с исходниками linux`а). Надеюсь кому-нибудь пригодится:-))))))
Цели для очистки:
clean - Удалить все объектные файлы и зависимости из дерева исходного кода ядра, однако сохранить файлы конфигураций
mrproper - Удалить все объектные файлы и зависимости из дерева исходного кода ядра + файлы конфигураций
distclean - Удалить все объектные файлы и зависимости из дерева исходного кода ядра + файлы конфигураций
+ все вспомогательные файлы, созданные в процессе настройки параметров компиляции ядра
Цели для конфигурирования:
config - Настроить ядро при помощи линейно-ориентированной программы (ответы на вопросы)
nconfig - Настроить ядро при помощи построенного на ncurses программного меню (консольное меню)
menuconfig - Настроить ядро при помощи построенного на ncurses программного меню ("урезанный" аналог меню nconfig)
xconfig - Настроить ядро при помощи построенной на QT графической программы
gconfig - Настроить ядро при помощи построенной на GTK графической программы
oldconfig - Настроить ядро, взяв за основу конфигурацию работающего на данный момент ядра (если у oldconfig по какой-то причине возникнут вопросы по поводу какой-либо опции ядра вам будет предоставлена возможность ответить на них в форме линейно-ориентированной программы)
localmodconfig - Настроить ядро, отключив не загруженные в данный момент модули (опять таки, если у localmodconfig по какой-то причине возникнут вопросы по поводу какой-либо опции ядра вам будет предоставлена возможность ответить на них в форме линейно-ориентированной программы)
localyesconfig - Настроить ядро, отключив не загруженные в данный момент модули а также отключив поддержку initrd
silentoldconfig - Настроить ядро, взяв за основу конфигурацию работающего на данный момент ядра. Отличается от oldconfig тем, что позволяет избежать загромождения экрана вопросами (касательно опций ядра) на которые был дан ответ
defconfig - Создать новый файл конфигураций ядра (.config) со значениями опций ядра по умолчанию (согласно ARCH)
savedefconfig - Сохранить текущие значения опций ядра (из файла .config) как значения по умолчанию (в минимальной конфигурации)
allnoconfig - Создать новый файл конфигураций ядра (.config), в котором все значения всех предложенных опций ядра будут N (все предложенные компоненты ядра будут отключены и скомпилированны не будут)
allyesconfig - Создать новый файл конфигураций ядра (.config), в котором все значения всех предложенных опций ядра будут Y (все предложенные компоненты ядра будут включены и скомпилированны)
allmodconfig - Создать новый файл конфигураций ядра (.config), в котором все значения всех предложенных опций ядра будут M (все предложенные компоненты ядра будут включены как модули и будут скомпилированны как модули)
alldefconfig - Создать новый файл конфигураций ядра (.config) со значениями всех опций ядра по умолчанию
randconfig - Создать новый файл конфигураций ядра (.config), в котором все значения всех предложенных опций ядра будут выбранны случайным образом
listnewconfig - Показать новые опции ядра
oldnoconfig - Выполняет ту же функцию что и silentoldconfig, однако все значения новых опций ядра будут N
Другие общие цели:
all - Собрать все цели помеченные как [*]
* vmlinux - Собрать "голое" ядро
* modules - Собрать все модули
modules_install - Установить все модули в INSTALL_MOD_PATH (по умолчанию: /)
firmware_install - Установить все прошивки в INSTALL_FW_PATH
(по умолчанию: $(INSTALL_MOD_PATH)/lib/firmware)
dir/- Собрать все файлы в указанной директории и ниже
dir/file.[oisS] - Собрать только специфическую цель
dir/file.lst - Собрать только специфическую смешанную (source/assembly) цель (требуется наличие последней версии binutils и собранного System.map)
dir/file.ko - Сборка модуля включая последнее звено
modules_prepare - Создание внешних модулей
tags/TAGS - Создание файлов тэгов для редакторов
cscope - Создание индекса cscope
gtags - Создание индекса GNU GLOBAL
kernelrelease - Вывести строку версии релиза ядра
kernelversion - Вывести версию ядра, записанную в файле Makefile
headers_install - Установить "продезинфицированные" заголовки ядра в INSTALL_HDR_PATH (по умолчанию: /usr/src/linux-*.*.*.*/linux-*.*.*.*/usr)
Статические анализаторы
checkstack - Создание списка stack hog`ов
namespacecheck - Анализ названия пространства в скомпилированном ядре
versioncheck - Sanity тест использования файла version.h
includecheck - Проверка на присутствие дублированных включаемых файлов заголовков
export_report - Список всех используемых экспортируемых символов
headers_check - Sanity тест экспортируемых заголовков
headerdep - Обнаружить в заголовках циклы включения
coccicheck - Проверить при помощи Coccinelle
Упаковка ядра:
rpm-pkg - Собрать ядро как бинарные RPM-пакеты ядра
binrpm-pkg - Собрать ядро только как бинарный пакет ядра
deb-pkg - Собрать ядро как deb-пакет
tar-pkg - Собрать ядро как несжатый tarball
targz-pkg - Собрать ядро как tar-архив, сжатый при помощи gzip
tarbz2-pkg - Собрать ядро как tar-архив, сжатый при помощи bzip2
tarxz-pkg - Собрать ядро как tar-архив, сжатый при помощи xz
perf-tar-src-pkg - Собрать perf-*.*.*.*.tar
perf-targz-src-pkg - Собрать perf-*.*.*.*.tar.gz
perf-tarbz2-src-pkg - Собрать perf-*.*.*.*.tar.bz2
perf-tarxz-src-pkg - Собрать perf-*.*.*.*.tar.xz
Цели для документации:
Внутренняя документация ядра Linux в различных форматах:
htmldocs - HTML
pdfdocs - PDF
psdocs - Postscript
xmldocs - XML DocBook
mandocs - man-страницы
installmandocs - Установить man-страницы созданные mandocs
cleandocs - Удалить все созданные файлы DocBook
Цели специфической архитектуры (x86):
* bzImage - Сжать образ ядра (arch/x86/boot/bzImage)
install - Установить ядро при помощи
(вашего инструмента) ~/bin/installkernel или
(указать размещение) /sbin/installkernel или
установить в $(INSTALL_PATH) и запустить lilo
fdimage - Создать загрузочный образ ядра для дискеты емкостью 1.4 Мб (arch/x86/boot/fdimage)
fdimage144 - Создать загрузочный образ ядра для дискеты емкостью 1.4 Мб (arch/x86/boot/fdimage)
fdimage288 - Создать загрузочный образ ядра для дискеты емкостью 2.8 Мб (arch/x86/boot/fdimage)
isoimage - Создать загрузочный образ ядра в формате iso (arch/x86/boot/image.iso)
bzdisk/fdimage*/isoimage также можно указать:
FDARGS="..." аргументы для загрузки ядра
FDINITRD=файл initrd для загрузки ядра
i386_defconfig - Собрать для i386
x86_64_defconfig - Собрать для x86_64
make V=0|1 [цели] 0 => тихая сборка (по умолчанию), 1 => подробная сборка
make V=2 [цели] 2 => дать основания для пересборки цели
make O=dir [цели] Локализовать все выходные файлы в "dir", включая файл .config
make C=1 [цели] Проверка всех файлов исходных кодов c(си) при помощи $CHECK (по умолчанию редко)
make C=2 [цели] Силовая проверка всех файлов исходных кодов c(си) при помощи $CHECK
make W=1 [цели] Включить дополнительные проверки компилятора gcc
Выполните "make" или "make all" для сборки всех целей помеченных как [*]
Для получения более подробной информации смотрите файл ./README