Обновление ядра

Пакеты aptosid-овых ядер (*.deb) находятся в aptosid репо и автоматически включаются в процессе dist-upgrade.

Ядра доступны для следующих архитектур:

Шаги обновления ядра без обновления системы (dist-upgrade)

1.Введите как root в терминале:

apt-get update

2. Для установки самой новой версии ядра:

apt-get install linux-image-aptosid-686 linux-headers-aptosid-686

Если с новым ядром будут проблемы, Вы можете перезагрузить и выбрать старое ядро.

Модули

Чтобы найти информацию о том, в каких модулях Вы нуждаетесь, следующая команда даст Вам список текущих доступных модулей. Скопируйте эту линию в Ваш терминал:

apt-cache search 2.6.*.slh.*-aptosid| awk '/modules/{print $1}'

Чтобы получить полное описание каждого модуля, скопируйте следующую строку в терминал:

apt-cache search 2.6.*.slh.*-aptosid

Перезагрузитесь в новое ядро

Чтобы устанавливать необходимые модули (например, для virtual-ose и qc-usb):

apt-get install virtualbox-ose-modules-2.6.24-2.6.24.2.slh.7-aptosid-686 (EXAMPLE)
apt-get install qc-usb-modules-2.6.24-2.6.24.2.slh.7-aptosid-686 (EXAMPLE)

Чтобы проверить загружены ли модули, пользуйтесь одной из следующих команд:

ls /sys/module/
или
cat /proc/modules

Установка модулей с помощью Dynamic Module-Assistant Kernel Module Support (dmakms)

dmakms удобен для автоматической сборки отсутствующих модулей нового ядра aptosid, которые Вы ему укажете отслеживать, он использует module-assistant (m-a) для сборки и установки модулей.

apt-get install dmakms module-assistant

Перед тем как активировать Dynamic Module-Assistant Kernel Module Support, установите все необходимые модули с помощью module-assistant для установленного уже ядра. За подробной информацией обращайтесь к странице руководства module-assistant:

man m-a

Теперь добавьте в /etc/default/dmakms имена необходимых модулей, совместимых с module-assistant, для того чтобы автоматизировать процесс сборки для новых ядер Linux.

Пример: Устанoвка модуля speakup с помощью module-assistant

Убедитесь, что contrib и non-free добавлены в ваш список источников: /etc/apt/sources.list.d/debian.list

apt-cache search speakup-s
speakup-source - Source of the speakup kernel modules

Теперь приготовьте модуль:

m-a prepare
m-a a-i speakup-source

А теперь можно активировать Dynamic Module-Assistant Kernel Module Support для отслеживания speakup, чтобы после следующего обновления ядра собирался модуль speakup автоматически без ручного вмешательства. Чтобы сделать это, добавьте speakup-source в файл /etc/default/dmakms .

mcedit /etc/default/dmakms
speakup-source

Повторите этот процесс для каждого модуля (совместимого с module-assistant).

Для того чтобы module-assistant мог собирать модули, необходимо чтобы было установлено не только ядро, но и заголовки ядра (headers).

Ошибка загрузки модуля ядра

Если модуль не загрузился после перезагрузки, не важно знать по какой причине [новый компонент xorg, проблемы с файловой системой, или X-сервер не стартует] :

modprobe <модуль>

Потом перезагрузите компьютер.

Если модуль всё равно не загружается, обратитесь к:

 m-a a-i -f module-source

Так Вы построите модуль снова, потом потом опять перезагрузитесь.

Как это работает

Dynamic Module-Assistant Kernel Module Support только состоит из одного скрипта (/etc/init.d/dmakms), который запускается во время загрузки системы или включается после установки нового ядра (из репозитория).

Во время каждой загрузки, /etc/init.d/dmakms запускается для проверки всех указанных ему в /etc/default/dmakms модулей, если модуль отсутствует, вызывается module-assistant для сборки недостающего драйвера.

После установки нового ядра из пакетов Debian, /etc/init.d/dmakms запускается специальным пост-установочным скриптом, с двумя аргументами, 'start' и 'строка версии нового ядра', чтобы собрать пакеты новых модулей. В этом случае, установка пакетов модулей, указанных в конфигурационном файле /etc/default/dmakms и собранных module-assitant, откладывается до выключения компьютера. Это сделано для того чтобы быть уверенным, что команды apt/dpkg не будут блокированы другими процессами.

$ /usr/share/doc/dmakms

Удаление старого ядра (kernel remover)

После успешной установки нового ядра можно удалить kernel.zip и архив ядра, хотя рекомендуется сохранять его и более старое ядро ещё несколько дней, на случай непредвиденных ситуаций и необходимости перезагрузки с более старым ядром. Более старые ядра перечислены в меню менеджера загрузок grub.

Старые ядра можно удалить с системы. Для этого устанавливается пакет kernel-remover:

apt-get update
apt-get install kernel-remover
Содержание, последний раз пересмотрено 15/09/2010 1025 UTC