[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ вперед ]

The Debian GNU/Linux FAQ
Глава 9 - Debian и ядро


9.1 Могу я установить и собрать ядро без некоторых специфичных для Debian вещей?

Да. Но вы должны понимать политику Debian в отношении заголовочных файлов.

Библиотеки языка C в Debian построены на самых свежих заголовочных файлах стабильных выпусках ядра.

Например, выпуск Debian-1.2 использует заголовочные файлы версии 5.4.13. Эта практика идет в разрез с пакетами исходных текстов Linux, распространяемых на всех FTP-архивах Linux, которые используют самые последние версии заголовочных файлов. Заголовочные файлы ядра, распространяемые вместе с исходными текстами ядра, располагаются в каталоге /usr/include/linux/include/.

Если вам нужно собрать программу с заголовочными файлами ядра, которые новее, чем те, что находятся в libc6-dev, тогда вы должны добавить -I/usr/src/linux/include/ в вашу командную строку при компиляции. Это применимо, например, к компиляции демона автоматического монтирования (amd). Когда в новых ядрах что-то меняют в работе с NFS, amd нужно об этом знать. Поэтому требуется включать последние версии заголовочных файлов ядра.


9.2 Какие инструменты для построения ядра собственной конфигурации есть в Debian?

Пользователям, которые хотят (или должны) построить собственное ядро, будет полезен пакет kernel-package. Он содержит скрипт для построения пакета ядра и позволяет создавать пакеты kernel-image одной командой

     make-kpkg kernel_image

(ее нужно запускать находясь в корневом каталоге дерева исходных текстов ядра). Справку можно почитать командой

     make-kpkg --help

и, конечно, в man-странице make-kpkg(8).

Пользователи должны отдельно скачать последнюю версию ядра (или нужную им версию ядра) со своего любимого Linux-архива, если у них нет пакета kernel-source-ВЕРСИЯ (где "ВЕРСИЯ" означает версию ядра).

подробные инструкции по использованию пакета kernel-package даны в файле /usr/doc/kernel-package/README. Вкратце, нужно:

  • Распаковать исходные тексты ядра, и cd перейти в появившийся каталог.
  • Поправить настройки ядра одной из этих команд:
    • make config (это терминальный "строка-за-строкой" интерфейс).
    • make menuconfig (это меню-интерфейс, основанный на библиотеке ncurses). Обратите внимание, что для этой команды требуется установить пакет libncurses5-dev.
    • make xconfig (это интерфейс X11). Для этой команды должны быть установлены X и Tcl/Tk пакеты.

    Любой из вышеприведенных шагов генерирует новый файл .config в корневом каталоге исходных текстов ядра.

  • Выполните команду: make-kpkg -rev Custom.N kernel_image, где N - номер редакции, назначаемый пользователем. Debian по умолчанию назначит редакцию Custom.1, т.е., kernel-image-2.2.14_Custom.1_i386.deb для ядра Linux версии 2.2.14.
  • Установите собранный пакет образа ядра
    • Запустите dpkg --install /usr/src/kernel-image-VVV_Custom.N.deb, чтобы установить само ядро. Сценарий установки сделает следующее:
      • запустит системный загрузчик, LILO (если он установлен),
      • установит новое ядро в /boot/vmlinuz_VVV-Custom.N и настроит соответствующую символическую связь на ядро наиболее свежей версии.
    • В случае вторичных системных загрузчиков, таких как grub или loadlin, скопируйте образ ядра в другое место (т.е., в /boot/grub или на дисковый раздел MS-DOS).

9.3 Как мне сделать собственную загрузочную дискету?

С этой задачей должен справляться пакет boot-floppies, который можно найти в разделе admin FTP архива Debian. Сценарии оболочки в этом пакете создают загрузочные дискеты в формате SYSLINUX. Это отформатированные под систему MS-DOS, в которых основная загрузочная запись напрямую загружает Linux (или другую операционную систему, которая указана в файле syslinux.cfg на дискете). Другие сценарии этого пакета создают аварийные root-дискеты и даже создают дискеты для базовой инсталляции.

Подробности об этом можно прочесть в файле /usr/doc/boot-floppies/README после установки пакета boot-floppies.


9.4 Чем в Debian поддерживаются манипуляции с подгружаемыми модулями?

В Debian есть пакет modconf, содержащий сценарий оболочки (/usr/sbin/modconf), который может использоваться для настройки модулей. Этот сценарий имеет меню-ориентированный интерфейс, с помощью которого пользователь может определить какие драйвера устройств должна загружать система. Указания пользователя будут отображены в файлах /etc/modules.conf (это список псевдонимов и аргументов, используемых для различных модулей), совместно с файлами в каталоге /etc/modutils/, и /etc/modules (это списки модулей, которые должны быть загружены во время запуска системы).

Аналогично (новым) файлам Configure.help, которые используются при построении ядер с пользовательской конфигурацией, пакет modconf приходит с набором файлов справок (в /usr/lib/modules_help/), который подробно описывает соответствующие аргументы для каждого модуля.


9.5 Я могу безопасно удалить пакет со старой версией ядра, и, если это возможно, то как?

Да. Скрипт kernel-image-NNN.prerm проверяет не птаетесь ли вы удалить работающее ядро. Поэтому вы можете удалить ненужные пакеты с образами ядра командой:

     dpkg --purge --force-remove-essential kernel-image-NNN

(конечно же, нужно заменить "NNN" номером версии и редакции ядра)


[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ вперед ]

The Debian GNU/Linux FAQ

версия CVS, 14 February 2003
Авторы, раздел 15.1



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости