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


Предварительно сделайте следующее:

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

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

$ tar xvjf linux-2.4.22.tar.bz2

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

$ make mrproper $ make menuconfig $ make dep $ make bzImage $ make modules $ su # make modulesinstall # 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

В процессе настройки ядра следует помнить, что вы начинаете «с пустого места», поэтому необходимо включить каждую используемую функцию. Также проследите за тем, чтобы ненужные функции не включались. Некоторые базовые возможности, которые вам наверняка понадобятся:

  • поддержка загружаемых модулей, встроенная в ядро;
  • поддержка двоичных форматов a.out, ELF и MISC (в меню General Setup);
  • поддержка всех загрузочных устройств (дисков IDE, CD-ROM, флоппи-дисководов, дисков SCSI и USB), встроенная в ядро. Если не включать эти функции или оформить их в виде модулей, для загрузки системе понадобится ramdisk (образ initrd).

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









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

Решение


Загрузите новые исходные тексты той же версии ядра, откомпилируйте новое ядро и настройте его конфигурацию «с нуля». Версия ядра выводится командой uname:

$ uname -r 2.4.22

10.3. Усечение типового ядра 2.4