Intranet - статьи

         

Компиляция ядра


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

Перед компиляцией ядра необходимо выяснить конфигурацию оборудования виртуального сервера. Для этого в Debian можно воспользоваться командой lspci. Запишем модели IDE, SCSI и Ethernet контроллеров. В VMware 4.0 это Intel Corp.82371AB PIIX4 IDE, BusLogic BT-946C [MultiMaster 10] и AMD 79c970 [PCnet LANCE] соответственно.

Перейдем в каталог /usr/src и выполним команду

tar --bzip2 -x -f kernel-source-2.4.18.tar.bz2

Теперь зайдем в каталог /usr/src/kernel-source-2.4.18 и выполним команду

make mrproper config

Сейчас необходимо выбрать конфигурацию ядра, отвечая на вопросы. Все, что может понадобиться до того, как станут доступны сетевые ресурсы (сетевые карты, поддержка чипсетов, протокола TCP, NFS и т.д.) необходимо включить в ядро. Дополнительно, необходимо включить следующие настройки:

  • CONFIG_BLK_DEV_LOOP
  • CONFIG_BLK_DEV_NBD
  • CONFIG_BLK_DEV_RAM (только при подключении корневой файловой системы с RAM диска)
  • CONFIG_BLK_DEV_RAM_SIZE = 30720 (только при подключении корневой файловой системы с RAM диска)
  • CONFIG_BLK_DEV_INITRD (только при подключении корневой файловой системы с RAM диска)
  • CONFIG_PACKET
  • CONFIG_FILTER
  • CONFIG_IP_PNP
  • CONFIG_IP_PNP_DHCP
  • CONFIG_NFS_FS
  • CONFIG_NFS_V3
  • CONFIG_ROOT_NFS (только при подключении корневой файловой системы через NFS)
  • После завершения настроек скомпилируем ядро командой

    make bzImage

    Предполагается, что версии установленного и компилируемого ядра совпадают. Если же это не так, и при компиляции ядра некоторые из опций были скомпилированы как модули, необходимо командой make modules произвести перекомпиляцию модулей. Подробнее о компиляции ядра можно узнать в [].



    Содержание раздела