6 Сборка нового ядра

Содержимое этого раздела

Для сборки нового ядра убедитесь, что Вы установили компилятор Си (пакет D) и исходные тексты ядра 2.0 (пакет U). Перейдите в каталог /usr/src/linux и запустите программу:

make menuconfig

6.1 Конфигурация ядра

На экране появится меню:

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 если хотите оставить возможность модульной загрузки данного драйвера.

Основные пункты меню:

Code maturity level options

- подменю выбора уровня включаемых драйверов. Вы можете запросить при конфигурации ядра включать в список не полностью оттестированые части системы. Обычно эта возможность выключена.

Loadable module support

- поддержка возможности динамического включения драйвера при работе системы. Это бывает полезно в том случае, если вы собираете ядро на группу машин с различными внешними устройствами. В этом случае Вы включаете в ядро общие драйвера, а специфические загружаете после загрузки ядра,

General setup

- Общие установки,

Floppy, IDE, and other block devices

настройка флоппи, винчестеров IDE и других блок-ориентированных устройств,

Networking options

- сетевые настройки,

SCSI support

- поддержка SCSI-устройств,

Network device support

- поддержка сетевых устройств,

ISDN subsystem

- поддержка ISDN-карт,

CD-ROM drivers (not for SCSI or IDE

ATAPI drives)/ - CD/ROM драйверы поставляемые с отдельной платой,

Filesystems

- выбор поддерживаемых файловых систем,

Character devices

- символьно-ориентированные устройства,

Sound

- звуковые карты,

Kernel hacking

- включение режима отладки ядра.

Далее мы рассморим наиболее важные подменю.

Подменю General setup

 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 >                     |
  +-------------------------------------------------------------------------+
Kernel math emulation

- включить режим эмуляции сопроцессора с плавающей точкой. Необходим для машин без сопроцессора.

Networking support

- сетевая поддержка.

Limit memory to low 16MB

- ограничить память 16Mb - на некоторых машинах с памятью более 16 работа с памятью идет некорректно, эта опция позволяет исключить обращение к такой памяти,

PCI bios support

- поддержка PCI bios,

System V IPC

- поддержка механизмов межпроцессного взяимодействия,

Kernel support for a.out binaries

- поддержка старого формата (a.out) загружаемых файлов

Kernel support for ELF binaries

- поддержка нового формата (elf) загружаемых файлов

Compile kernel as ELF - if your GCC is ELF-GCC

- компиляция ядра в формате ELF или A.OUT

Processor type

- тип процессора, возможные выборы

  • 386
  • 486
  • Pentium
  • PPro

Подменю Floppy, IDE, and other block devices

 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. Для обычного ядра этот драйвер не нужен.

Подменю Networking options

 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.

Подменю SCSI support

 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


Выберите 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 subsystem

Если у Вас 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 drivers (not for SCSI or IDE/ATAPI drives)

Если у Вас 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 >                     |
  +-------------------------------------------------------------------------+

Подменю Filesystems

Выберите тип поддерживаемых файловых систем:

 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.

Подменю Character devices

 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

Если у Вас имеется 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 >                     |
  +-------------------------------------------------------------------------+

Пункт Save Configuration to an Alternate File

После задания конфигурации ядра Вы можете записать выбранную конфигурацию в отдельный файл.

 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  >                  |
          +----------------------------------------------------------+

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

Для компиляции нового ядра наберите последовательность команд:

make dep
make clean
make zImage
Вновь собранное самозагружаемое компрессированное ядро после компиляции помещается в каталог /usr/src/linux/arch/i386/boot под именем zImage.

6.3 Загрузка с нового ядра

Новое ядро Вы можете проверить либо создав загрузочную дискету, либо изменив начальный загрузчик LILO.

Создание загрузочной дискеты

Для создания загрузочной дискеты перейдите в каталог /usr/src/linux/arch/i386/boot, вставьте в 0-й дисковод дискету и наберите команду:

cp zImage /dev/fd0
После этого перезагрузитесь не вынимая дискеты из устройства. При новой загрузке новое ядро загрузится с дискеты и Вы можете проверить его работоспособность.

Настройка загрузчика LILO

Для загрузки нового ядра через начальный загрузчик 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.

След. Глава, Пред. Глава

Содержимое этой главы, Главное оглавление

Начало документа, Начало этой главы