Free Remote Windows Terminal
  Технология
  Реализация
  Разработчику
  Для связи

Разработчику

Компиляция ядра (kernel) Linux

На правах машинописи

Необходимо скачать ядро (полный исходный текст ~ 25 Мб, а не файлы - обновления). Исходные тексты ядра доступны на :

www.kernel.org

Далее сконфигурировать ядро, под Ваши аппаратные нужды:

1. Выбрать специальные параметры.

  • Поддерживаемые Файловые системы
  • Поддерживаемые системные шины

2. Выбрать тип процессора
3. Выбрать тип сетевого адаптера

Далее вы увидите список того, что необходимо обозначить при конфигурировании ядра. ВСE нижеперечисленно должно совпадать., это необходимо для работоспособности ядра. Вам неоходимо самостоянтельно выбрать:

  • Тип процессора
  • Сетевой адаптер(ы)

Разархивируем файл исходных тескстов ядра:

tar xvfz linux-2.4.22.tar.gz

Зайдем в директорию linux-2.4.22

cd linux-2.4.22

Начнем конфигурировать :) :

make menuconfig

----------------------------------------------------------------
 Code maturity level options  --->                           

[*] Prompt for development and/or incomplete code/drivers
----------------------------------------------------------------
 Loadable module support  --->

[*] Enable loadable module support                           
[ ]   Set version information on all module symbols          
[*]   Kernel module loader
----------------------------------------------------------------
 Processor type and features  --->

 (486) Processor family
[*] Machine Check Exception
(off) High Memory Support
[ ] Math emulation

----------------------------------------------------------------
 General setup  --->

[*] Networking support
[*] PCI support
[*] ISA bus support 
[*] PCI device name database
[*] System V IPC
[*] Sysctl support
(ELF) Kernel core (/proc/kcore) format
<*> Kernel support for a.out binaries
<*> Kernel support for ELF binaries
----------------------------------------------------------------
Memory Technology Devices (MTD)  --->
----------------------------------------------------------------
Parallel port support  --->

 Parallel port support
   PC-style hardware
----------------------------------------------------------------
 Plug and Play configuration  --->
----------------------------------------------------------------
 Block devices  --->

 Normal floppy disk support
<*> RAM disk support
(4096)   Default RAM disk size                                      
[*]   Initial RAM disk (initrd) support
----------------------------------------------------------------
 Multi-device support (RAID and LVM)  --->
----------------------------------------------------------------
 Networking options  --->

<*> Packet socket
<*> Unix domain sockets 
[*] TCP/IP networking
----------------------------------------------------------------
Telephony Support  --->
----------------------------------------------------------------
ATA/IDE/MFM/RLL support  --->
----------------------------------------------------------------
SCSI support  --->
----------------------------------------------------------------
Network device support  --->

[*] Network device support
	 Ethernet (10 or 100Mbit)  --->
					[*] Ethernet (10 or 100Mbit)
					Ставите звездочки, на тех 
					адаптерах, которые будете 
					использовать.
----------------------------------------------------------------
 Character devices  --->

[*] Virtual terminal
[*]   Support for console on virtual terminal
<*> Standard/generic (8250/16550 and compatible UARTs) serial support
[*] Unix98 PTY support
(64) Maximum number of Unix98 PTYs in use (0-2048)
Mice  --->
		<*> Mouse Support (not serial and bus mice)
		[*]   PS/2 mouse (aka "auxiliary device") support
----------------------------------------------------------------
 Multimedia devices  ---> 
----------------------------------------------------------------
File systems  --->

<*> Kernel automounter version 4 support (also supports v3)
 DOS FAT fs support
   MSDOS fs support
<*> Compressed ROM file system support
[*] Virtual memory file system support (former shm fs)
[*] /proc file system support
[*] /dev file system support (EXPERIMENTAL)
[*]   Automatically mount at boot
[*] /dev/pts file system for Unix98 PTYs
----------------------------------------------------------------
Console drivers  --->

[*] VGA text console
----------------------------------------------------------------
Sound  --->
----------------------------------------------------------------
 USB support  --->
----------------------------------------------------------------
Bluetooth support  --->
----------------------------------------------------------------
Kernel hacking  --->
----------------------------------------------------------------
Cryptographic options  --->
----------------------------------------------------------------

После того, как конфигурация сохранена, скомпилируем ... ядро.

make bzImage

После завершения компиляции (время за которое собирается ядро - напрямую зависит от ресурсов машины - на CPU-486 это несколько часов...)
новособранное ядро будет называться так:

/usr/src/linux-2.4.22/arch/i386/boot/bzImage

Для того, чтобы собрать модули т.е. драйверы устройств, при конфигурировании - то, что помечалось не
[*] а [M] : необходимо набрать следующее:

make modules

А затем, инсталлировать их в правильную директорию:

make modules_install

Тепеть все модули будут доступны в директории:

/lib/modules/2.4.22/kernel/

После успешной компиляции можно очистить диск от временных файлов.

make clean

Натыкано  01.01.2004

На правах рекламы:
Mandrake Linux 9.0 (3CD ) 130 руб.
SlackWare Linux 9.1 (4CD ) 140 руб.
© 1998-2005 Mikhail Pliss