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

Драйверы для плат L-Card работают с версиями ядра 2.4.X или 2.6.X.
Если у вас старый дистрибутив, можно просто обновить ядро - это достаточно просто.

Скачиваем ядро

Обычно новые версии ядра появляются здесь:
The Linux Kernel Archives
Русские зеркала:
Черноголовка

Скачивать нужно файл linux-2.4.#.tar.gz (~35M) или linux-2.4.#.tar.bz2 (~30M).
Формат GZip (.gz) более распростран, поддерживается многими архиваторами Windows.
BZip2 (.bz2) - новый формат, эффективнее сжимает, требует больше памяти и пока не так широко распространен. Но он есть во всех современных дистрибутивах, основанных на ядрах 2.4.x.

Распаковка

Для установки необходимо войти в систему с правами администратора (root).
Скопируем архив в каталог "/usr/src" и раскроем его:
tar.gz
# tar -xzf linux-2.4.99.tar.gz

tar.bz2
# tar -xyf linux-2.4.99.tar.bz2

Вместо архива появится каталог "linux-2.4.#".
# cd linux-2.4.99

Настройка

Запуск настройки параметров:
# cd linux-2.4.99
# make menuconfig



Сборка

Построение списка зависимостей (только для 2.4!):
# make dep

Сборка ядра

Сборка ядра и встраиваемых модулей, отмеченных при настройке как [*] <*>:
# make

В результате получится сжатый образ ядра /boot/vmlinuz-2.4.#.

Сборка модулей

Сборка динамически загружаемых модулей, отмеченных при настройке <M>:
# make modules

Установка

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

Установка ядра

# make install

Установка загружаемых модулей

Эта команда создает каталог /lib/modules/2.4.# и копирует в него загружаемые модули.
# make modules_install

Возможность отката

Бывает, что новое ядро не запускается. Такое может произойти, если драйвер жесткого диска не встроен в ядро, а подключен в виде загружаемого модуля. Или ядро скомпилировано для Pentium4, а на самом деле процессор 386... Чтобы оставить возможность загрузить предыдущую версию ядра, его нужно добавить в меню загрузки.
# mcedit /etc/lilo.conf

disk=/dev/hda
bios=128
disk=/dev/hdc
bios=129

boot=/dev/hda
prompt
timeout=300
lba32
default=linux

# Новое ядро - грузится по умолчанию
image=/boot/vmlinuz
label=linux
root=/dev/hdc2
read-only

# Предыдущая версия (из ASPLinux 9.0)
image=/boot/vmlinuz-2.4.20-9asp
label=linux-2.4.20-9asp
root=/dev/hdc2
read-only

# На этой машине еще есть Windows 2000
other=/dev/hda1
label=windows

Обновляем загрузчик:
# lilo

Тест

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