LINUX.ORG.RU

Сообщения sindrom36

 

Перевод вывода команды make help, выполненой в дирректории с исходниками linux

Форум — General
Добрый день. Хотел бы поделиться своим переводом вывода команды 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
sindrom36
()

RSS подписка на новые темы