--- id/handbook/hb-install-x86-kernel.xml 2004-10-01 14:09:49.000000000 +0200 +++ hb-install-x86-kernel.xml 2006-07-16 06:33:42.000000000 +0300 @@ -1,30 +1,35 @@ - + - + + +2.11 +2006-01-06 +
Zona Waktu (Timezone) - +

Pertama, anda perlu memilih zona waktu anda agar sistem anda tahu dimana -dia berada. Carilah zona waktu anda di /usr/share/zoneinfo, lalu -buat sebuah link simbolik (symlink) ke /etc/localtime menggunakan -perintah ln: +dia berada. Carilah zona waktu anda di /usr/share/zoneinfo, +kemudian copy ke /etc/localtime. Hindari penggunaan zona waktu +/usr/share/zoneinfo/Etc/GMT* karena namanya tidak mengindikasikan +zona yang diharapkan. GMT-8 sesungguhnya adalah GMT+8.

- -
+      
+
 # ls /usr/share/zoneinfo
 (Misalnya anda ingin menggunakan GMT)
-# ln -sf /usr/share/zoneinfo/GMT /etc/localtime
+# cp /usr/share/zoneinfo/GMT /etc/localtime
 
Instal Source @@ -39,74 +44,52 @@ lengkap beserta penjelasannya dapat ditemui di Panduan Kernel Gentoo.

Untuk sistem berbasis x86 Gentoo menyediakan, di antara kernel-kernel lainnya, -vanilla-sources (kernel 2.4 default yang dikembangkan oleh para developer -kernel Linux), gentoo-sources (kernel 2.4 yang telah dipatch dengan -fitur-fitur peningkat performa), gentoo-dev-sources (kernel v2.6 yang -dipatch dengan fitur-fitur peningkat performa dan stabilitas), gs-sources -(kernel yang dipatch untuk penggunaan server), development-sources -(kernel 2.6 murni), ... -

- -

-Jika anda sedang melakukan instalasi tanpa jaringan, pilihan kernel anda akan -terbatas pada kernel-kernel yang tersedia di CD. Untuk rilis 2004.2, tersedia: +vanilla-sources (kernel default yang dikembangkan oleh para developer +kernel Linux), gentoo-sources (kernel yang telah dipatch dengan +fitur-fitur peningkat performa), ...

- -

Pilihlah kernel anda dan instal menggunakan perintah emerge. +USE="-doc" diperlukan untuk menghindari instalasi xorg-x11 atau +dependensi lain untuk saat ini. USE="symlink" tidak diperlukan untuk +instalasi baru tapi pastikan anda memciptakan symlink yang benar untuk +/usr/src/linux

-# emerge gentoo-sources
+# USE="-doc symlink" emerge gentoo-sources
 

Jika anda melihat ke direktori /usr/src, anda akan menemukan sebuah link simbolik (symlink) bernama linux yang menunjuk -ke kernel anda. Kita anggap source kernel yang terinstal adalah -gentoo-sources-2.4.26-r6: +ke kernel gentoo-sources-2.6.12-r10. Versi anda mungkin berbeda, jadi +ingatlah ini.

 # ls -l /usr/src/linux
- lrwxrwxrwx    1 root     root           12 Oct 13 11:04 /usr/src/linux -> linux-2.4.26-gentoo-r6
+ lrwxrwxrwx    1 root     root           12 Oct 13 11:04 /usr/src/linux -> linux-2.6.12-gentoo-r10
 

-Jika ini tidak benar (link simbolik menunjuk ke kernel lain), gantikan link -simbolik tersebut sebelum anda melanjutkan: +Sekarang saatnya untuk mengkonfigurasi dan kompilasi kernel anda. Anda dapat +menggunakan genkernel untuk melakukannya, yang akan menciptakan sebuah +kernel generik seperti yang digunakan oleh CD Instalasi. Kami akan menjelaskan +cara konfigurasi secara "manual" dahulu, karena cara ini adalah cara terbaik +untuk mengoptimasi sistem anda.

-
-# rm /usr/src/linux
-# cd /usr/src
-# ln -s linux-2.4.26-gentoo-r6 linux
-
-

-Sekarang saatnya untuk mengkonfigurasi dan kompilasi kernel anda. Semua -arsitektur dapat menggunakan genkernel untuk melakukannya, yang -akan menciptakan sebuah kernel generik seperti yang digunakan oleh LiveCD. -Kami akan menjelaskan cara konfigurasi secara "manual" dahulu, karena cara -ini adalah cara terbaik untuk mengoptimasi sistem anda. -

- -

-Jika anda ingin mengkonfigurasi kernel anda secara manual, lanjutkan ke Default: Konfigurasi Manual. Jika anda ingin +Jika anda ingin mengkonfigurasi kernel anda secara manual, lanjutkan ke +Default: Konfigurasi Manual. Jika anda ingin menggunakan genkernel, anda sebaiknya membaca bagian Alternatif: Menggunakan genkernel.

@@ -122,18 +105,22 @@ harus dijalankan oleh setiap pengguna Linux. Memang benar -- setelah mengkonfigurasi beberapa kernel, anda tidak akan lagi ingat bahwa cara tersebut sulit ;-)

-Bagaimanapun juga, satu hal selalu benar: anda harus tahu sistem anda -sebelum mulai mengkonfigurasi kernel secara manual. Kebanyakan informasi -dapat ditemukan dengan melihat isi /proc/pci (atau menggunakan -perintah lspci jika tersedia). Anda dapat juga menjalankan lsmod -untuk melihat modul kernel apa saja yang digunakan oleh LiveCD (tampilan -tersebut mungkin memberi gambaran bagi anda apa saja yang harus diaktifkan). +Bagaimanapun juga, satu hal selalu benar: anda harus mengenal sistem +anda sebelum mulai mengkonfigurasi kernel secara manual. Kebanyakan informasi +dapat ditemukan dengan menginstall pciutils (emerge pciutils) yang +berisi lspci. Anda juga bisa menggunakan lspci dari dalam +lingkungan chroot. Biarkan saja peringatan pcilib (seperti pcilib: +cannot open /sys/bus/pci/devices) yang dikeluarkan oleh lspci. Anda +dapat juga menggunakan lspci dari lingkungan non-chroot. +Hasilnya sama saja. Anda dapat juga menjalankan lsmod untuk melihat +modul kernel apa saja yang digunakan oleh CD Instalasi (tampilan tersebut +mungkin memberi gambaran bagi anda apa saja yang harus diaktifkan).

Sekarang, masuklah ke direktori kernel anda dan jalankan make menuconfig. Perintah ini akan menjalankan menu konfigurasi berbasis ncurses. @@ -144,13 +131,13 @@ # make menuconfig

Anda akan menemukan beberapa seksi konfigurasi. Kami pertama-tama akan menjelaskan beberapa opsi yang harus anda aktifkan (jika tidak, Gentoo tidak -dapat berjalan dengan benar). +dapat berjalan dengan benar tanpa twek tambahan).

Mengaktifkan Opsi-Opsi yang Diperlukan @@ -162,47 +149,54 @@ tidak akan ditampilkan:

 Code maturity level options --->
   [*] Prompt for development and/or incomplete code/drivers
+General setup  --->
+  [*] Support for hot-pluggable devices
 

-Pastikan untuk mengkompilasi kernel anda dengan tipe prosesor yang tepat: +Pastikan agar setiap driver yang diperlukan untuk mem-boot sistem anda +(mis. SCSI Controller, ...) dikompilasi di kernel, dan bukan +sebagai modul, jika tidak, sistem anda tidak akan bisa boot dengan sempurna. +

+ +

+Sekarang tipe prosesor yang tepat:

 Processor type and features --->
   (Gantikan sesuai sistem anda)
   (Athlon/Duron/K7) Processor family
 

Sekarang masuklah ke File Systems dan aktifkan dukungan terhadap filesystem yang anda gunakan. Jangan kompilasi dukungan tersebut sebagai modul, jika tidak, sistem Gentoo anda tidak akan dapat me-mount -partisi-partisi anda. Serta, aktifkan juga Virtual memory, /proc -file system, /dev file system + Automatically mount at boot: +partisi-partisi anda. Serta, aktifkan juga Virtual memory dan /proc +file system. Jika anda menggunakan kernel 2.4, anda perlu mengaktifkan +/dev file system karena kernel 2.4 tidak mendukung udev.

-(Untuk kernel 2.4)
+(Untuk kernel 2.4.x)
 File systems --->
   [*] 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
 
-(Untuk kernel 2.6)
+(Untuk kernel 2.6.x)
 File systems --->
   Pseudo Filesystems --->
     [*] /proc file system support
-    [*] /dev file system support (OBSOLETE)
-    [*]   Automatically mount at boot
     [*] Virtual memory file system support (former shm fs)
 
 (Aktifkan satu atau lebih opsi-opsi berikut sesuai kebutuhan sistem anda)
   <*> Reiserfs support
   <*> Ext3 journalling file system support
   <*> JFS filesystem support
@@ -223,24 +217,35 @@
     <*>   Include IDE/ATA-2 DISK support
     [ ]     Use multi-mode by default
     [*]     Auto-Geometry Resizing support
 

+Jangan lupa mengaktifkan DMA untuk drive-drive anda: +

+ +
+  Device Drivers --->
+  ATA/ATAPI/MFM/RLL support --->
+  [*] Generic PCI bus-master DMA support
+  [*]   Use PCI DMA by default when available
+
+ +

Jika anda menggunakan PPPoE untuk koneksi internet atau modem dial-up, anda memerlukan opsi-opsi berikut di kernel:

-(Untuk kernel 2.4)
+(Untuk kernel 2.4.x)
 Network device support --->
   <*> PPP (point-to-point protocol) support
   <*>   PPP support for async serial ports
   <*>   PPP support for sync tty ports
 
-(Untuk kernel 2.6)
+(Untuk kernel 2.6.x)
 Device Drivers --->
   Networking support --->
     <*> PPP (point-to-point protocol) support
     <*>   PPP support for async serial ports
     <*>   PPP support for sync tty ports
 
@@ -265,12 +270,16 @@
 Processor type and features  --->
   [*] Symmetric multi-processing support
 
+ +Pada sistem multi-core, setiap core dianggap sebagai satu prosesor. + +

Jika anda menggunakan perangkat input USB (seperti Keyboard atau Mouse), jangan lupa untuk mengaktifkan dukungannya juga:

@@ -284,61 +293,70 @@
 Driver-driver yang lebih baru tersedia di paket pcmcia-cs yang akan
 diinstal nanti. Sedangkan, para pengguna kernel 2.6 sebaiknya menggunakan
 driver-driver PCMCIA dari kernel.
 

+Disamping mengkompilasi dukungan PCMCIA kernel 2.6 , jangan lupa juga untuk +mengaktifkan dukungan untuk kartu bridge PCMCIA yang ada di sistem anda: +

+ +
+Bus options (PCI, PCMCIA, EISA, MCA, ISA)  --->
+  PCCARD (PCMCIA/CardBus) support  --->
+    <*> PCCard (PCMCIA/CardBus) support
+(pilih 16 bit jika anda memerlukan dukungan untuk kartu PCMCIA lama. Kebanyakan orang menginginkan ini.)
+    <*>   16-bit PCMCIA support
+    [*]   32-bit CardBus support
+(pilih bridges yang sesuai di bawah ini)
+    --- PC-card bridges
+    <*> CardBus yenta-compatible bridge support (NEW)
+    <*> Cirrus PD6729 compatible bridge support (NEW)
+    <*> i82092 compatible bridge support (NEW)
+    <*> i82365 compatible bridge support (NEW)
+    <*> Databook TCIC host bridge support (NEW)
+
+ +

Setelah anda selesai mengkonfigurasi kernel, lanjutkan ke Kompilasi dan Instalasi.

Kompilasi dan Instalasi

Setelah kernel anda dikonfigurasi, sekarang saatnya untuk mengkompilasi dan -menginstalnya. Keluarlah dari menu konfigurasi dan jalankan make dep -&& make bzImage modules modules_install: +menginstalnya. Keluarlah dari menu konfigurasi dan mulailah proses kompilasi:

 (Untuk kernel 2.4)
 # make dep && make bzImage modules modules_install
 
 (Untuk kernel 2.6)
 # make && make modules_install
 

Setelah kernel selesai dikompilasi, copy imej kernel tersebut ke -/boot. Mulai dari sini, kami menganggap anda menggunakan -kernel gentoo-sources versi 2.4.26. Gunakan nama apapun yang -anda rasa cocok untuk pilihan anda dan ingatlah karena anda akan memerlukannya -nanti pada saat mengkonfigurasi bootloader. +/boot. Gunakan nama apapun yang anda rasa cocok untuk pilihan anda +dan ingatlah karena anda akan memerlukannya nanti pada saat mengkonfigurasi +bootloader. Jangan lupa untuk mengganti <versi-kernel> +dengan nama dan versi kernel anda.

-# cp arch/i386/boot/bzImage /boot/kernel-2.4.26-gentoo-r6
-# cp System.map /boot/System.map-2.4.26-gentoo-r6
+# cp arch/i386/boot/bzImage /boot/<versi-kernel>
 

-Ide yang bagus juga untuk meng-copy file konfigurasi kernel anda ke -/boot, sebagai antisipasi :) -

- -
-# cp .config /boot/config-2.4.26-gentoo-r6
-
- -

-Sekarang lanjutkan ke Instalasi Modul-Modul Kernel -yang Terpisah. +Sekarang lanjutkan ke Modul-Modul Kernel.

@@ -351,17 +369,17 @@

Setelah source kernel anda terinstal, sekarang saatnya untuk mengkompilasi kernel anda menggunakan skrip genkernel kami untuk membangun sebuah kernel secara otomatis bagi anda. genkernel bekerja dengan -mengkonfigurasi sebuah kernel yang hampir sama dengan cara kernel LiveCD +mengkonfigurasi sebuah kernel yang hampir sama dengan cara kernel CD Instalasi kami dikonfigurasi. Hal ini berarti, jika anda menggunakan genkernel untuk membangun kernel anda, sistem anda akan secara umum mendeteksi semua perangkat keras anda pada saat boot, seperti yang dilakukan oleh -Live CD kami. Karena genkernel tidak memerlukan konfigurasi kernel secara +CD Instalasi kami. Karena genkernel tidak memerlukan konfigurasi kernel secara manual, cara ini merupakan cara yang ideal bagi para pengguna yang tidak terbiasa mengkompilasi kernel mereka sendiri.

Sekarang, marilah kita lihat cara menggunakan genkernel. Pertama, emerge @@ -370,23 +388,36 @@

 # emerge genkernel
 

+Kemudian, jika anda akan mengkonfigurasi kernel 2.6, salinlah konfigurasi +kernel yang digunakan oleh CD Instalasi ke lokasi yang akan diperiksa oleh +genkernel sebagai konfigurasi default kernel. +

+ +
+(Lakukan ini hanya jika anda akan mengkonfigurasi kernel 2.6)
+# zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
+
+ +

Lalu, kompilasilah kernel anda dengan menjalankan perintah genkernel all. Perlu anda ketahui juga, karena genkernel mengkompilasi sebuah kernel yang mendukung hampir semua perangkat keras, kompilasi ini akan berjalan cukup lama!

Catat juga, jika partisi boot anda tidak menggunakan ext2 atau ext3 sebagai filesystemnya, anda mungkin perlu mengkonfigurasi kernel anda secara manual menggunakan perintah genkernel --menuconfig all dan tambahkan dukungan terhadap filesystem anda di kernel (bukan sebagai modul). +Pengguna EVMS2 atau LVM2 mungkin juga ingin menambahkan --evms2 atau +--lvm2 sebagai argumen.

 # genkernel all
 
@@ -394,142 +425,36 @@ Setelah genkernel selesai, sebuah kernel, set lengkap modul, dan initial root disk (initrd) akan diciptakan. Kita akan menggunakan kernel dan initrd tersebut pada saat mengkonfigurasi bootloader nantinya. Catat nama kernel dan initrd anda karena anda akan memerlukannya nanti pada saat menulis file konfigurasi bootloader. initrd akan dijalankan secara otomatis pada saat boot untuk melakukan otodeteksi perangkat keras (hardware) (seperti -LiveCD) sebelum sistem "asli" dijalankan. +CD Instalasi ) sebelum sistem "asli" dijalankan.

-# ls /boot/kernel* /boot/initrd*
+# ls /boot/kernel* /boot/initramfs*
 

Sekarang, mari kita jalankan satu langkah lagi untuk membuat sistem kita -lebih persis dengan LiveCD -- mari emerge hotplug. Jika initrd +lebih persis dengan CD Instalasi -- mari emerge coldplug. Jika initrd melakukan otodeteksi perangkat keras yang diperlukan pada saat sistem anda -boot, hotplug melakukan otodeteksi sisanya. Ketikkan perintah berikut -untuk me-emerge dan mengaktifkan hotplug: +boot, coldplug melakukan otodeteksi sisanya. Ketikkan perintah berikut +untuk me-emerge dan mengaktifkan coldplug:

-
-# emerge hotplug
-# rc-update add hotplug default
+
+# emerge coldplug
+# rc-update add coldplug boot
 
-Instalasi Modul-Modul Kernel yang Terpisah - -Instalasi Modul-Modul Tambahan - - -

-Jika sesuai, anda sebaiknya me-emerge ebuild-build bagi perangkat-perangkat -tambahan pada sistem anda. Berikut ini adalah daftar ebuild yang berhubungan -dengan kernel yang dapat anda emerge: -

- - - - - - - - - - - - nvidia-kernel - Grafis NVIDIA yang diakselerasi bagi xorg-x11 - emerge nvidia-kernel - - - nforce-net - Kontroler ethernet on-board pada mobo-mobo NVIDIA NForce(2) - emerge nforce-net - - - nforce-audio - Suara on-board pada mobo-mobo NVIDIA NForce(2) - emerge nforce-audio - - - e100 - Adaptor Ethernet Intel e100 - emerge e100 - - - e1000 - Adaptor Ethernet Gigabit Intel e1000 - emerge e1000 - - - emu10k1 - Dukungan Creative Sound Blaster Live!/Audigy (hanya untuk kernel 2.4) - emerge emu10k1 - - - ati-drivers - Grafis ATI Radeon 8500+/FireGL yang diakselerasi bagi xorg-x11 - emerge ati-drivers - - - ati-drivers-extra - Utilitas-utilitas Grafis ATI - emerge ati-drivers-extra - -
EbuildKegunaanPerintah
- -

-Perlu anda waspadai, beberapa ebuild-ebuild ini mungkin memerlukan dependensi -yang besar. Untuk memeriksa paket-paket apa saja yang akan diinstal ketika -me-emerge sebuah ebuild, gunakan perintah emerge --pretend. Misalnya, -untuk paket emu10k1: -

- -
-# emerge --pretend emu10k1
-
- -

-Jika anda tidak menyukai paket-paket yang akan diinstal, gunakan perintah -emerge --pretend --verbose untuk memeriksa flag-flag USE apa saja -yang diperiksa ketika menghitung dependensi: -

- -
-# emerge --pretend --verbose emu10k1
-...
-[ebuild  N    ] media-sound/aumix-2.8  +gpm +nls +gtk +gnome +alsa -gtk2
-
- -

-Di contoh sebelumnya, anda dapat melihat bahwa satu dari dependensi -emu10k1 (aumix) menggunakan flag-flag USE gtk dan -gnome, sehingga gtk (yang bergantung terhadap xorg-x11) dikompilasi juga. -

- -

-Jika anda tidak ingin semua ini dikompilasi, nonaktifkan semua flag-flag USE, -misalnya: -

- -
-# USE="-gpm -nls -gtk -gnome -alsa" emerge --pretend emu10k1
-
- -

-Jika anda puas dengan paket-paket yang akan diinstal, hapus --pretend -untuk mulai menginstal emu10k1. -

- - -
+Modul-Modul Kernel Konfigurasi Modul-Modul

Anda harus menuliskan semua modul-modul yang ingin anda load secara otomatis @@ -561,21 +486,12 @@

 3c59x
 

-Sekarang jalankan modules-update untuk menuliskan perubahan -anda ke file /etc/modules.conf: -

- -
-# modules-update
-
- -

Lanjutkan proses instalasi dengan bab Mengkonfigurasi Sistem anda.