Для сборки нового ядра убедитесь, что Вы установили компилятор Си (пакет D) и исходные тексты ядра 2.0 (пакет U). Перейдите в каталог /usr/src/linux и запустите программу:
make menuconfig
На экране появится меню:
Linux Kernel Configuration
------------------------------------------------------------------------------
+------------------------------- Main Menu -------------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | Code maturity level options ---> | |
| | Loadable module support ---> | |
| | General setup ---> | |
| | Floppy, IDE, and other block devices ---> | |
| | Networking options ---> | |
| | SCSI support ---> | |
| | Network device support ---> | |
| | ISDN subsystem ---> | |
| | CD-ROM drivers (not for SCSI or IDE/ATAPI drives) ---> | |
| | Filesystems ---> | |
| | Character devices ---> | |
| | Sound ---> | |
| | Kernel hacking ---> | |
| | --- | |
| | Load an Alternate Configuration File | |
| | Save Configuration to an Alternate File | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Клавишами курсор-вверх, курсор-вниз
вы можете перемещаться по пунктам меню,
клавишами курсор-влево, курсор-вправо
выбирать пункты Select, Exit, Help
и клавишей Enter входить в подменю (Select),
выходить в старшое меню (Exit) или вызывать
помощь (Help).
ПРи работе в подменю нажмите клавишу Y, если хотите включить указанную возможность в ядро, N - если хотите исключить и M если хотите оставить возможность модульной загрузки данного драйвера.
Основные пункты меню:
- подменю выбора уровня включаемых драйверов. Вы можете запросить при конфигурации ядра включать в список не полностью оттестированые части системы. Обычно эта возможность выключена.
- поддержка возможности динамического включения драйвера при работе системы. Это бывает полезно в том случае, если вы собираете ядро на группу машин с различными внешними устройствами. В этом случае Вы включаете в ядро общие драйвера, а специфические загружаете после загрузки ядра,
- Общие установки,
настройка флоппи, винчестеров IDE и других блок-ориентированных устройств,
- сетевые настройки,
- поддержка SCSI-устройств,
- поддержка сетевых устройств,
- поддержка ISDN-карт,
ATAPI drives)/ - CD/ROM драйверы поставляемые с отдельной платой,
- выбор поддерживаемых файловых систем,
- символьно-ориентированные устройства,
- звуковые карты,
- включение режима отладки ядра.
Linux Kernel Configuration
------------------------------------------------------------------------------
+----------------- Floppy, IDE, and other block devices ------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | <*> Normal floppy disk support | |
| | [*] Enhanced IDE/MFM/RLL disk/cdrom/tape support | |
| | --- Please see Documentation/ide.txt for help/info on IDE drives | |
| | [ ] Use old disk-only driver on primary interface | |
| | [*] Include IDE/ATAPI CDROM support | |
| | [ ] Include IDE/ATAPI TAPE support | |
| | [ ] Support removable IDE interfaces (PCMCIA) | |
| | [ ] CMD640 chipset bugfix/support | |
| | [*] RZ1000 chipset bugfix/support | |
| | [ ] Intel 82371 PIIX (Triton I/II) DMA support | |
| | [ ] Other IDE chipset support | |
| +-(+)----------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
- включить режим эмуляции сопроцессора с плавающей точкой. Необходим для машин без сопроцессора.
- сетевая поддержка.
- ограничить память 16Mb - на некоторых машинах с памятью более 16 работа с памятью идет некорректно, эта опция позволяет исключить обращение к такой памяти,
- поддержка PCI bios,
- поддержка механизмов межпроцессного взяимодействия,
- поддержка старого формата (a.out) загружаемых файлов
- поддержка нового формата (elf) загружаемых файлов
- компиляция ядра в формате ELF или A.OUT
- тип процессора, возможные выборы
Linux Kernel Configuration
------------------------------------------------------------------------------
+----------------- Floppy, IDE, and other block devices ------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | <*> Normal floppy disk support | |
| | [*] Enhanced IDE/MFM/RLL disk/cdrom/tape support | |
| | --- Please see Documentation/ide.txt for help/info on IDE drives | |
| | [ ] Use old disk-only driver on primary interface | |
| | [*] Include IDE/ATAPI CDROM support | |
| | [ ] Include IDE/ATAPI TAPE support | |
| | [ ] Support removable IDE interfaces (PCMCIA) | |
| | [ ] CMD640 chipset bugfix/support | |
| | [*] RZ1000 chipset bugfix/support | |
| | [ ] Intel 82371 PIIX (Triton I/II) DMA support | |
| | [ ] Other IDE chipset support | |
| | --- Additional Block Devices | |
| | < > Loopback device support | |
| | [ ] Multiple devices driver support | |
| | < > RAM disk support | |
| | < > XT harddisk support | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Почитайте внимательно описание вашей IDE-карты
и установите соответветствуюшие параметры для оптимизации
работы с дисками.
Не забудьте при генерации ядра для инстралляционной дискеты выбрать режим RAM disk support. Для обычного ядра этот драйвер не нужен.
Linux Kernel Configuration
------------------------------------------------------------------------------
+-------------------------- Networking options ---------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | [ ] Network firewalls | |
| | [ ] Network aliasing | |
| | [*] TCP/IP networking | |
| | [ ] IP: forwarding/gatewaying | |
| | [ ] IP: multicasting | |
| | [ ] IP: accounting | |
| | --- (it is safe to leave these untouched) | |
| | [ ] IP: PC/TCP compatibility mode | |
| | < > IP: Reverse ARP | |
| | [*] IP: Disable Path MTU Discovery (normally enabled) | |
| | [ ] IP: Drop source routed frames | |
| | [ ] IP: Allow large windows (not recommended if <16Mb of memory) | |
| | --- | |
| | < > The IPX protocol | |
| | < > Appletalk DDP | |
| | [ ] Amateur Radio AX.25 Level 2 | |
| | [ ] Kernel/User network link driver | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Вам необходимо выбрать TCP/IP networking, остальные TCP-опции используются для машин-роутеров локальной сети в Internet.
Если Вы планируете работать совместно с сетью Novell, включите The IPX protocol.
Linux Kernel Configuration
------------------------------------------------------------------------------
+----------------------------- SCSI support ------------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | <*> SCSI support | |
| | --- SCSI support type (disk, tape, CD-ROM) | |
| | <*> SCSI disk support | |
| | < > SCSI tape support | |
| | <*> SCSI CD-ROM support | |
| | < > SCSI generic support | |
| | --- Some SCSI devices (e.g. CD jukebox) support multiple LUNs | |
| | [ ] Probe all LUNs on each SCSI device | |
| | [ ] Verbose SCSI error reporting (kernel size +=12K) | |
| | SCSI low-level drivers ---> | |
| | | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Если у Вас есть SCSI-диски, SCSI-CD-ROM'ы и т п
включите их поодрержку и перейдите к подпункту
SCSI low-level drivers.
Linux Kernel Configuration
------------------------------------------------------------------------------
+------------------------ SCSI low-level drivers -------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| |< > 7000FASST SCSI support | |
| |< > Adaptec AHA152X/2825 support | |
| |< > Adaptec AHA1542 support | |
| |< > Adaptec AHA1740 support | |
| |< > Adaptec AHA274X/284X/294X support | |
| |< > AdvanSys SCSI support | |
| |< > Always IN2000 SCSI support | |
| |[ ] AM53/79C974 PCI SCSI support | |
| |< > BusLogic SCSI support | |
| |< > DTC3180/3280 SCSI support | |
| |< > EATA ISA/EISA (DPT PM2011/021/012/022/122/322) support | |
| |< > EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) suppor| |
| |< > EATA-PIO (old DPT PM2001, PM2012A) support | |
| |< > Future Domain 16xx SCSI support | |
| |< > Generic NCR5380/53c400 SCSI support | |
| |< > NCR53c406a SCSI support | |
| |< > NCR53c7,8xx SCSI support | |
| |< > NCR53C8XX SCSI support | |
| |< > IOMEGA Parallel Port ZIP drive SCSI support | |
| |< > PAS16 SCSI support | |
| |< > Qlogic FAS SCSI support | |
| |< > Qlogic ISP SCSI support | |
| |< > Seagate ST-02 and Future Domain TMC-8xx SCSI support | |
| |< > Trantor T128/T128F/T228 SCSI support | |
| |< > UltraStor 14F/34F support | |
| |< > UltraStor SCSI support | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Выберите тип SCSI-адаптера и вернитесь в главное меню.
Выберите Network device support, Dummy net driver support, Ethernet (10 or 100Mbit) и имеющийся у Вас Ethernet-карты.
Linux Kernel Configuration
------------------------------------------------------------------------------
+------------------------ Network device support -------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | [*] Network device support | |
| | <*> Dummy net driver support | |
| | < > EQL (serial line load balancing) support | |
| | < > PLIP (parallel port) support | |
| | < > PPP (point-to-point) support | |
| | < > SLIP (serial line) support | |
| | [ ] Radio network interfaces | |
| | [*] Ethernet (10 or 100Mbit) | |
| | [ ] 3COM cards | |
| | [ ] AMD LANCE and PCnet (AT1500 and NE2100) support | |
| | [ ] Western Digital/SMC cards | |
| | [*] Other ISA cards | |
| | < > Cabletron E21xx support | |
| | < > DEPCA, DE10x, DE200, DE201, DE202, DE422 support | |
| | < > EtherWORKS 3 (DE203, DE204, DE205) support | |
| | < > EtherExpress 16 support | |
| | < > HP PCLAN+ (27247B and 27252A) support | |
| | < > HP PCLAN (27245 and other 27xxx series) support | |
| | < > HP 10/100VG PCLAN (ISA, EISA, PCI) support | |
| | < > NE2000/NE1000 support | |
| | [ ] SK_G16 support | |
| | [ ] EISA, VLB, PCI and on board controllers | |
| | [ ] Pocket and portable adaptors | |
| | [ ] Token Ring driver support | |
| | < > ARCnet support | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Если у Вас ISDN-модемы, войдите в это подменю и выберите имеющийся у Вас тип ISDN-карты:
Linux Kernel Configuration
------------------------------------------------------------------------------
+---------------------------- ISDN subsystem -----------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | <*> ISDN support | |
| | [ ] Support synchronous PPP | |
| | [ ] Support audio via ISDN | |
| | < > ICN 2B and 4B support | |
| | < > PCBIT-D support | |
| | < > Teles/NICCY1016PC/Creatix support | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Если у Вас CD/ROM драйвера с отдельной (не IDE и не SCSI платой), выберите тип CD/ROM'a:
Linux Kernel Configuration
------------------------------------------------------------------------------
+----------- CD-ROM drivers (not for SCSI or IDE/ATAPI drives) -----------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | [*] Support non-SCSI/IDE/ATAPI CDROM drives | |
| | < > Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CDROM support | |
| | < > Goldstar R420 CDROM support | |
| | < > Matsushita/Panasonic/Creative, Longshine, TEAC CDROM support | |
| | < > Mitsumi (standard) [no XA/Multisession] CDROM support | |
| | < > Mitsumi [XA/MultiSession] CDROM support | |
| | < > Optics Storage DOLPHIN 8000AT CDROM support | |
| | < > Philips/LMS CM206 CDROM support | |
| | < > Sanyo CDR-H94A CDROM support | |
| | [ ] Soft configurable cdrom interface card support | |
| | < > Sony CDU31A/CDU33A CDROM support | |
| | < > Sony CDU535 CDROM support | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Выберите тип поддерживаемых файловых систем:
Linux Kernel Configuration
------------------------------------------------------------------------------
+------------------------------ Filesystems ------------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | [ ] Quota support | |
| | [ ] Mandatory lock support | |
| | <*> Minix fs support | |
| | < > Extended fs support | |
| | <*> Second extended fs support | |
| | < > xiafs filesystem support | |
| | <*> DOS FAT fs support | |
| | <*> MSDOS fs support | |
| | <*> VFAT (Windows-95) fs support | |
| | < > umsdos: Unix like fs on top of std MSDOS FAT fs | |
| | [*] /proc filesystem support | |
| | <*> NFS filesystem support | |
| | [ ] Root file system on NFS | |
| | < > SMB filesystem support (to mount WfW shares etc..) | |
| | <*> ISO9660 cdrom filesystem support | |
| | < > OS/2 HPFS filesystem support (read only) | |
| | < > System V and Coherent filesystem support | |
| | < > UFS filesystem support (read only) | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Вы должны выбрать как минимум
Second extended fs support и
proc filesystem support/.
Если Вы собираете ядро для инсталляционной дискеты
не забудьте включить поддержку файловых систем
Minix fs support и
ISO9660 cdrom filesystem support.
Linux Kernel Configuration
------------------------------------------------------------------------------
+--------------------------- Character devices ---------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| | < > Standard/generic serial support | |
| | [ ] Digiboard PC/Xx Support | |
| | < > Cyclades async mux support | |
| | [ ] Stallion multiport serial support | |
| | < > SDL RISCom/8 card support | |
| | <*> Parallel printer support | |
| | [*] Mouse Support (not serial mice) | |
| | < > ATIXL busmouse support | |
| | < > Logitech busmouse support | |
| | < > Microsoft busmouse support | |
| | < > PS/2 mouse (aka auxiliary device) support | |
| | [ ] Support for user misc device modules | |
| | [ ] QIC-02 tape support | |
| | < > Ftape (QIC-80/Travan) support | |
| | [ ] Advanced Power Management BIOS support | |
| | [ ] Watchdog Timer Support | |
| | [*] Enhanced Real Time Clock Support | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Данное подменю позволяет Вам подключить к ядру
драйверы:
Если у Вас имеется Sound-карта, выберите ее тип и поддерживаемый ей интерфейс из меню:
Linux Kernel Configuration
------------------------------------------------------------------------------
+--------------------------------- Sound ---------------------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help. |
| Legend: [*] built-in [ ] excluded <M> module < > module capable |
| +---------------------------------------------------------------------+ |
| |<*> Sound card support | |
| |Old configuration script (For: SM Wave, PSS & AudioTrix Pro) --> | |
| |[ ] ProAudioSpectrum 16 support | |
| |[ ] Sound Blaster (SB, SBPro, SB16, clones) support | |
| |[ ] Generic OPL2/OPL3 FM synthesizer support | |
| |[ ] Gravis Ultrasound support | |
| |[ ] MPU-401 support (NOT for SB16) | |
| |[ ] 6850 UART Midi support | |
| |[ ] PSS (ECHO-ADI2111) support | |
| |[ ] 16 bit sampling option of GUS (_NOT_ GUS MAX) | |
| |[ ] GUS MAX support | |
| |[ ] Microsoft Sound System support | |
| |[ ] Ensoniq SoundScape support | |
| |[ ] MediaTrix AudioTrix Pro support | |
| |[ ] Support for MAD16 and/or Mozart based cards | |
| |[ ] Support for Crystal CS4232 based (PnP) cards | |
| |[ ] Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers | |
| |[ ] /dev/dsp and /dev/audio support | |
| |[ ] MIDI interface support | |
| |[ ] FM synthesizer (YM3812/OPL-3) support | |
| |[ ] Additional low level drivers | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
После задания конфигурации ядра Вы можете записать выбранную конфигурацию в отдельный файл.
Linux Kernel Configuration
------------------------------------------------------------------------------
+-----------------------------------------------------+
| Enter a filename to which this configuration |
| should be saved as an alternate. Leave blank to |
| abort. |
| +-------------------------------------------------+ |
| | ConfAcer850 | |
| +-------------------------------------------------+ |
+-----------------------------------------------------+
| < Ok > < Help > |
+-----------------------------------------------------+
указав имя файла (например ConfAcer850).
И позже восстановить эту конфигурацию
введя в подменю Load an Alternate Configuration File
имя файла конфигурации.
При выходе из главного меню команда попросит подтверждения записи выбранной конфигурации в стандартный файл конфигурации:
Linux Kernel Configuration
------------------------------------------------------------------------------
+----------------------------------------------------------+
| Do you wish to save your new kernel configuration? |
+----------------------------------------------------------+
| < Yes > < No > |
+----------------------------------------------------------+
Для компиляции нового ядра наберите последовательность команд:
make dep
make clean
make zImage
Вновь собранное самозагружаемое компрессированное ядро
после компиляции помещается в каталог /usr/src/linux/arch/i386/boot
под именем zImage.
Новое ядро Вы можете проверить либо создав загрузочную дискету, либо изменив начальный загрузчик LILO.
Для создания загрузочной дискеты перейдите в каталог /usr/src/linux/arch/i386/boot, вставьте в 0-й дисковод дискету и наберите команду:
cp zImage /dev/fd0
После этого перезагрузитесь не вынимая дискеты из устройства.
При новой загрузке новое ядро загрузится с дискеты и Вы
можете проверить его работоспособность.
Для загрузки нового ядра через начальный загрузчик LILO перейдите в каталог /usr/src/linux/arch/i386/boot, и скопируйте файл ядра zImage в каталог /boot под новым именем (например newkernel).
mv zImage /boot/newkernel
После этого отредактируйте файл описания загружаемых ядер
/etc/lilo.conf.
Для этого скопируйте группу строк описания старого ядра
(начиная со строки image=... и до следующего описания
image=...) и укажите в описателе label=...
желаемое название нового ядра.
После этого выйдите из редактора и наберите команду
lilo
Команда сформирует новый список загружаемых ядер.
После этого перезагрузите компьютер. Если описание нового ядра Вы поставите первым в файле /etc/lilo.cong, то после перезагрузки новое ядро будет загрузаться по умолчению. Если описатель стоит не первым, то после перезагрузки после подсказки lilo: введите имя Вашего ядра и нажмите Enter.
Содержимое этой главы, Главное оглавление
Начало документа, Начало этой главы