Linux -сборник рецептов


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

$ uname -r 2.4.22

Распакуйте новые исходные тексты ядра в подкаталог, находящийся в вашем домашнем каталоге, — например, ~/src:

$ tar xvjf linux-2.4.22.tar.bz2

Отредактируйте make-файл нового ядра (~/src/linux-2.4.22/Makefile) и присвойте новое значение параметру EXTRAVERSION — например, EXTRAVERSION=-newkernel.

Выполните следующие команды из каталога /~/src/linux-2.4.22:

$ make mrproper

Скопируйте файл .config в каталог /~/src/linux-2.4.22. Переходите к настройке нового ядра. Программа конфигурации задаст многочисленные вопросы; на этом этапе выбираются новые возможности:

$ make oldconfig

Выполните следующие команды:

$ make dep $ make bzImage $ make modules $ su # make modules_install # cp ~/src/linux-2.4.22/arch/i386/boot/bzImage /boot/vmlinuz-2.4.22-new-kernel # cp ~/src/linux-2.4.22/System.map /boot/System.map-2.4.22-new-kernel

Наконец, чтобы использовать новое ядро, включите его в загрузчик и перезагрузите компьютер. В GRUB соответствующая запись выглядит примерно так:

title Kernel 2.4.22, new kernel root (hd0.0) kernel /boot/vmlinuz-2.4.22-new-kernel root=/dev/hda1 ro

Пользователи LILO делают следующее:

image=boot/vmlinuz-2.4.22-new-kernel label=Kernel 2.4.22, new kernel root=/dev/hda1 read-only

И не забудьте перезапустить LILO, чтобы новая конфигурация была записана в загрузочную запись:

# /sbin/lilo

Сохраните копию нового файла .config в каталоге за пределами дерева сборки, чтобы файл не был случайно удален или заменен. Присвойте ему новое, содержательное имя:

$ cp ~/src/linux-2.4.22/.config ~/kernel-configs/.config-2.4.22-jan-04

Если вы убедились в том, что новое ядро работает нормально, можно удалить старое ядро, его каталог /lib/modules/$VERSION, дерево сборки и записи загрузчика (а если не хотите, оставьте их в системе).







Начало  Назад  Вперед


Книжный магазин

Решение


Загрузите свежие исходные тексты ядра и откомпилируйте ядро с использованием существующего файла .config, добавив в него новые возможности. Предварительно сделайте следующее:

  • убедитесь в том, что на диске имеется не менее 500 Мбайт свободного пространства для процесса сборки;
  • распечатайте выходные данные dmesg, lscpi, cat/proc/cpuinfo и lsusb (за дополнительной информацией обращайтесь к главе 5);
  • создайте резервную копию всех данных и держите под рукой загрузочный диск аварийного восстановления;
  • найдите файл .config ядра.
10.2. Добавление новых возможностейв ядро 2.4