Обновление ядра
Пакеты aptosid-овых ядер (*.deb) находятся в aptosid репо и автоматически включаются в процессе dist-upgrade.
Ядра доступны для следующих архитектур:
- aptosid-686 - Ядро для процессоров архитектуры i686 одно/двух и более ядерных
- aptosid-amd64 - Ядро для 64-бит aptosid
Шаги обновления ядра без обновления системы (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