[ назад ] [ Содержание ] [ 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(1).

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

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


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, 17 June 2006

Авторы, раздел 15.1