- İşlemci, konsol ve bellek ilklendirmeleri
Kesmelerin tanımlandığı linux/init/main.c'de start_kernel(void) çalışmaya başlar. Ardından linux/kernel/module.c konsol ve PCI veriyolu için gerekli sürücüleri yükler. Bu noktadan itibaren çekirdek mesajları bellekte saklanmaya başlar, bu mesajlara /bin/dmesg ile bakılabilir. Mesajların kalıcı olarak saklanabilmesi için çoğu zaman sistem tarafından /var/log dizini altında ayrıca bir dosyada kaydedilir. Sonra aşağıdaki satır linux/init/version.c tarafından ekrana çıkartılır:
Linux version 2.4.20 (root@laptop) (gcc version 2.95.4 20011002 ¬
(Debian prerelease)) #16
Cts May 3 19:06:51 EEST 2003
Ardından console_init(..) işlevi tarafından aşağıda mesaj ekrana çıkartılır:
Console: colour VGA+ 80x25
Bu işlevden hemen sonra calibrate_delay() işlevi çalışır ve aşağıdaki mesaj ekrana çıkartılır:
Calibrating delay loop... 2392.06 BogoMIPS
Sonra mem_init() işlevi çalışır ve işlem bitince aşağıdaki mesajı verir:
Memory: 257316k/262116k available (900k kernel code, 4412k reserved, ¬
410k data, 64k init, 0k highmem)
Ardından önbellek alanları düzenlenir ve işlemci türü test edilir, işlemcinin kabiliyetleri tespit edilir.
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: L1 I cache: 0K, L1 D cache: 8K
CPU: L2 cache: 512K
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: bfebf9ff 00000000 00000000 00000000
CPU: Common caps: bfebf9ff 00000000 00000000 00000000
CPU: Intel Mobile Intel(R) Pentium(R) 4 - M CPU 1.80GHz stepping 07
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
- PCI veriyolu ilklendirmeleri
mpci_init() işlevi linux/arch/i386/kernel/bios32.c aşağıdaki mesajları çıkartır:
PCI: PCI BIOS revision 2.10 entry at 0xf0e40, last bus=2
PCI: Using configuration type 1
Hemen ardından pci_init() işlevi çalışarak PCI veriyolunu test etmeye başlar, alttaki mesajı çıkartır:
PCI: Probing PCI hardware
- Ağ ilklendirmeleri
socket_init() işlevi ağ ile ilgili ilklendirmeleri yapar. linux/net/socket.c içerisinden aşağıdaki mesaj çıkartılır:
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
- İlk süreç başlatılır (0): Kernel Idle Thread
Bu noktada init() işlevi tarafından mkswapd_setup() çağırılır ve aşağıdaki mesaj çıkartılır (Linux çekirdeği tamamen aktif olduktan sonra çağırılan /sbin/init ile karıştırmayın)
- Aygıt sürücülerine ilişkin ilklendirmeler
Çekirdek kodu bu noktadan sonra desteklediği aygıtlar ve dosya sistemleri için ilklendirmeleri yapar, işlemlerini tamamlar ve ardından /sbin/init programını fork() ile çalıştırır.
Bu aşamalarda seri ve paralel portlar, karakter ve blok tabanlı erişim sağlanan aygıtlar, varsa SCSI veriyolu üzerindeki aygıtlar, ethernet kartı, farklı dosya sistemleri, PPP protokolü vb. tüm destekler ilklendirilir ve kullanıma hazır hale getirilir. Kullanılan donanım ve çekirdeğin özelliklerine göre çok farklı mesajlar ekrana çıkartılır, aşağıdaki örnek de bunlardan biridir:
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ ¬
SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
PCI: Found IRQ 11 for device 00:1f.6
PCI: Sharing IRQ 11 with 00:1f.5
PCI: Sharing IRQ 11 with 02:07.1
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with ¬
idebus=xx
ICH3M: IDE controller on PCI bus 00 dev f9
PCI: Found IRQ 9 for device 00:1f.1
PCI: Sharing IRQ 9 with 02:07.2
ICH3M: chipset revision 2
ICH3M: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x8400-0x8407, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x8408-0x840f, BIOS settings: hdc:DMA, hdd:pio
hda: IC25N040ATCS04-0, ATA DISK drive
hdc: TOSHIBA DVD-ROM SD-R2102, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
blk: queue c027fde4, I/O limit 4095Mb (mask 0xffffffff)
hda: 78140160 sectors (40008 MB) w/1768KiB Cache, CHS=4864/255/63, ¬
UDMA(100)
Partition check:
hda: hda1 hda2 hda3 hda4 < hda5 hda6 >
Floppy drive(s): fd0 is 1.44M
İlklendirme işlemleri bittikten sonra kök dosya sistemi bağlanır ve /sbin/init programı çalıştırılır. Çekirdek son olarak aşağıdaki satırları ekrana çıkartarak açılış işlemini tamamlar. Bu aşamadan sonra dmesg ile gördüğünüz çekirdek mesajları artık /sbin/init tarafından gerçekleştirilen sistem açılışı, sonradan eklenen, çıkarılan çekirdek modülleri vb. hakkında olacaktır, yükleme işlemi çekirdek için tamamlanmıştır.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 64k freed