07.01.2013 Views

Linux i386 Önyükleme Kodu NASIL

Linux i386 Önyükleme Kodu NASIL

Linux i386 Önyükleme Kodu NASIL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1. Giri¸s<br />

<strong>Linux</strong> <strong>i386</strong> <strong>Önyükleme</strong> <strong>Kodu</strong> <strong>NASIL</strong><br />

Bu belge <strong>Linux</strong> <strong>i386</strong> önyükleme kodu hakkında bir çalı¸sma kılavuzu ve kaynak kod açıklamaları sunar. C–benzeri<br />

yalancı kaynak kod açıklamalarına ek olarak, çekirdek geli¸stirme ile ilgili araç silsilelerinin önemli notlarını ve<br />

belirtimlerini de sunar. A¸sa˘gıdaki konularda yardımcı olmak için tasarlanmı¸stır:<br />

•<br />

•<br />

Çekirdek konusunda acemilerin <strong>Linux</strong> <strong>i386</strong> önyükleme kodunu anlaması ve<br />

Çekirdek konusunda tecrübelilerin <strong>Linux</strong> önyükleme i¸slemini hatırlamaları.<br />

Bu belgede <strong>Linux</strong> 2.4.20 temel almı¸stır.<br />

Bu belgenin proje sanalyöresi China <strong>Linux</strong> Forum (B3) tarafından sunulmaktadır. Belge ile ilgili çalı¸smalar ayrıca<br />

yazarın ki¸sisel sanalyöresi Yahoo! GeoCities (B4) ’de bulunabilir.<br />

1.1. Te¸sekkür<br />

Kılavuzun çevirisi sırasında yardımlarını esirgemeyen Necdet Yücel (B5) ’e te¸sekkür ederim.<br />

1.2. Geribildirim<br />

Bu belge için geribildirim memnuniyetle kar¸sılanır. Eklemelerinizi, yorumlarınızı ve ele¸stirilerinizi a¸sa˘gıdaki<br />

eposta adresine gönderiniz:<br />

• Feiyun Wang <br />

1.3. Çeviriler<br />

Özgün ˙Ingilizce belge ve Türkçe çevirisi.<br />

2. <strong>Linux</strong> Makefile’lar<br />

<strong>Linux</strong> kodunu incelemeden önce <strong>Linux</strong>’un nasıl olu¸sturuldu˘gu, derlendi˘gi ve ba˘glandı˘gı konusunda bazı temel<br />

fikirlere sahip olmalıyız. Bunu en ba¸stan ba¸slayarak yapmanın bir yolu <strong>Linux</strong> makefile’ları anlamaktır. Çevrimiçi<br />

kaynak gösterimini tercih ediyorsanız Cross–Referencing <strong>Linux</strong> (B6) ba˘glantısını kontrol edin.<br />

2.1. linux/Makefile<br />

Bu üst seviye için bazı iyi bilinen makefile hedefleri ¸sunlardır:<br />

xconfig, menuconfig, config, oldconfig<br />

linux/.config çekirdek yapılandırma dosyasını üretir;<br />

depend, dep<br />

alt dizinlerde linux/.depend, linux/.hdepend ve .depend gibi ba˘gımlılık dosyalarını üretir;<br />

vmlinux<br />

en önemli hedef olan linux/vmlinux yerle¸sik çekirdek görüntüsünü üretir;<br />

modules, modules_install<br />

/lib/modules/$(KERNELRELEASE)içerisindeki modülleri üretir ve kurar;<br />

tags<br />

vim (B7) ile kayna˘gın görüntülenmesi için linux/tags etiket dosyasını üretir.<br />

http://belgeler.org <strong>Linux</strong> Kitaplı˘gı 4 / 77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!