[edit]Makefile
File ini adalah top-level Makefile untuk seluruh source tree. File ini
mendefinisikan banyak sekali variable dan rule, seperti flag kompilasi gcc dll.
[edit]Documentation/
Directory ini berisi banyak sekali informasi bermanfaat (walaupun kadang-
kadang kadaluarsa) tentang cara konfigurasi kernel, menjalankan dengan
ramdisk, dan banyak lagi. Informasi help yang berhubungan dengan berbagai
pilihan konfigurasi tidak dapat ditemukan disini - walaupun mereka dapat di
temukan pada file Kconfig di masing-masing directory source.
[edit]crypto/
Ini adalah API cryptographic untuk digunakan oleh kernel itu sendiri.
[edit]drivers/
Aturan umum, code untuk menjalankan device peripheral dapat di temukan di
subdirectory dari directory ini. Ini termasuk, driver video, driver network card,
driver SCSI low-level, dan berbagai hal sekitar itu. Contoh, kebanyakan driver
network card dapat ditemukan di drivers/net. Beberapa higher level code
digunakan untuk menempelkan semua tipe driver, yang mungkin tidak berada
di directory yang sama seperti low level driver itu sendiri, menjadi satu
kesatuan.
[edit]fs/
Baik code file sistem generik (dikenal sebagai VFS, atau Virtual File System) dan
code untuk berbagai file sistem yang berbeda dapat di temukan pada directory
ini. Root file sistem yang kita gunakan mungkin ext2; code untuk membaca
format ext2 dapat di temukan dalam fs/ext2. Tidak semua file sistem dapat di
compile dan di run, file system yang baru dan aneh adalah contoh yang baik
bagi mereka yang ingin mencari proyek baru untuk kernel.
[edit]include/
Sebagian besar file header yang di include di awal file source code .c dapat di
temukan di directory ini. Arsitektur spesifik dari include file biasanya di asm-
<arch>. Bagian dari proses kernel build adalah membuat link simbolik dari
asm ke asm-<arch>, sehingga #include <asm/file.h> dapat memperoleh file
yang benar untuk arsitektur tersebut tanpa harus melakukan hard code ke
dalam file .c. Directory lain berisi header yang non-arsitektur spesifik. Jika
sebuah struktur, konstanta, atau variable digunakan di lebih dari satu file .c,
maka kemungkinan besar itu akan ada dalam salah satu file header ini.
[edit]init/
Directory ini berisi file main.c, version.c, dan code untuk membuat "early
userspace". version.c mendefinisikan string Linux version. main.c dapat
dilihat sebagai "lem" kernel. kita akan membicarakan lebih dalam tentang
main.c di bagian selanjutnya. Userspace awal akan memberikan
fungsionalitas yang dibutuhkan saat Linux kernel nyala, tapi tidak perlu
berada / berjalan dalam kernel itu sendiri.
[edit]ipc/
"IPC" singkatan dari "Inter-Process Communication". Ini berisi code untuk
shared memory, semaphores, dan berbagai bentuk IPC.
KONFIGURASI KERNEL :
make config, berupa text base interface, cocok untuk user yang memiliki
terminal model lama dan tidak memiliki seting termcap.
make menuconfig, berupa text base juga tapi memiliki puldown menu
berwarna, digunakan untuk user yang memiliki standar console.
make xconfig, interface menggunakan layar grafik penuh, untuk user yang
sudah memiliki X Window.
TERIMA KASIH