Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://uneex.lorien.cs.msu.su/static/DebianFAQ/debian-faq-ru-html/ch-kernel.ru.html
Дата изменения: Mon Sep 26 12:35:53 2011 Дата индексирования: Tue Oct 2 16:37:23 2012 Кодировка: koi8-r |
[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ вперед ]
Да. Но вы должны понимать политику 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 нужно об этом знать. Поэтому требуется включать последние
версии заголовочных файлов ядра.
Пользователям, которые хотят (или должны) построить собственное ядро, будет
полезен пакет 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
. Вкратце, нужно:
Распаковать исходные тексты ядра, и 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 и настроит соответствующую символическую связь на ядро наиболее свежей версии.
предложит пользователю сделать загрузочную дискету. Эта дискета будет сожержать только голое ядро. См. Как мне сделать собственную загрузочную дискету?, раздел 9.3.
В случае вторичных системных загрузчиков, таких как grub
или
loadlin, скопируйте образ ядра в другое место (т.е., в /boot/grub
или на дисковый раздел MS-DOS).
С этой задачей должен справляться пакет boot-floppies
, который
можно найти в разделе admin FTP архива Debian. Сценарии оболочки
в этом пакете создают загрузочные дискеты в формате SYSLINUX. Это
отформатированные под систему MS-DOS, в которых основная
загрузочная запись напрямую загружает Linux (или другую операционную систему,
которая указана в файле syslinux.cfg на дискете). Другие сценарии этого пакета
создают аварийные root-дискеты и даже создают дискеты для базовой инсталляции.
Подробности об этом можно прочесть в файле
/usr/doc/boot-floppies/README после установки пакета
boot-floppies
.
В Debian есть пакет modconf
, содержащий сценарий оболочки
(/usr/sbin/modconf), который может использоваться для настройки
модулей. Этот сценарий имеет меню-ориентированный интерфейс, с помощью
которого пользователь может определить какие драйвера устройств должна
загружать система. Указания пользователя будут отображены в файлах
/etc/modules.conf (это список псевдонимов и аргументов,
используемых для различных модулей), совместно с файлами в каталоге
/etc/modutils/, и /etc/modules (это списки модулей,
которые должны быть загружены во время запуска системы).
Аналогично (новым) файлам Configure.help, которые используются при построении ядер с пользовательской конфигурацией, пакет modconf приходит с набором файлов справок (в /usr/lib/modules_help/), который подробно описывает соответствующие аргументы для каждого модуля.
Да. Скрипт 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
версия 4.0.3, 26 June 2008