NOTE:"Sebelum membaca atau mengikuti tutorial ini lebih lanjut lagi pastikan pada komputer yang akan diinstall telah terhubung ke internet. Karena sistem instalasi ini hanya bisa
dilakukan melalui media internet."
Gentoo Linux khususnya versi 64 bit adalah sistem operasi Linux yang berbasis text mode atau hanya layar hitam tanpa adanya GUI(graphical user inteface) alias tanpa aplikasi antar muka yang bisa diakses oleh setiap user. Agar para user bisa menjalankan aplikasi-aplikasi berbasis GUI seperti Internet Browser (Mozilla Firefox, Google Chrome etc), File Browser(Thunar, Dolphin, Nautilus etc) dan lain-lain, maka dibutuhkanlah aplikasi X Window System atau lebih dikenal dengan X11 atau X. Yang mana X11 ini adalah sistem grafis dan windowing bagi sistem operasi Unix, Linux dan Unix-Like yang pada awalnya dikembangkan oleh MIT(Massachusetts Institute of Technology) semenjak tahun 1984. Jadi karena adanya X11 inilah, semua aplikasi berbasis GUI(seperti contoh-contoh softwares diatas dan aplikasi-aplikasi berbasis GUI lainnya) pada sistem operasi Unix, Linux dan Unix-Like(FreeBSD families) bisa dijalankan.
Hmm, baiklah tanpa basa-basi, penulis akan segera membahas tahap-tahap instalasi GUI dengan menggunakan sistem software X11 pada sistem operasi Gentoo Linux khususnya versi 64 bit.
Saya akan mengasumsikan saat ini para pembaca sedang berada didepan layar hitam Gentoo Linux 64 bit yang baru saja selesai diinstall dan terhubung ke internet. Sebelum menginstall aplikasi-aplikasi X11 atau X.org, setiap para pengguna harus menyiapkan sistemnya terlebih dahulu. Hal yang harus dilakukan adalah mensetup kernel Gentoo Linux agar mendukung input device(mouse dan keyboard) dan video card(VGA). Caranya login sebagai user root pada layar hitam atau sering disebut dengan istilah virtual console tty0. Dan apabila database dari packages manager belum terupdate lakukan pengupdatean dengan perintah dibawah ini:
[root@gentoo64]# emerge --sync
Tunggu
hingga selesai(proses diatas sedikit akan membutuhkan waktu yang lama
tergantung dengan kecepatan koneksi masing-masing). Setelah selesai
jalankan perintah selanjutnya:
[root@gentoo64]# emerge -avt genkernel eselect
[root@gentoo64]# eselect kernel list
Output:
Available kernel symlink targets:
[1] linux-3.3-rc6
[2] linux-3.4.4
[3] linux-3.4.5-gentoo
[4] linux-3.6.2-gentoo
[5] linux-3.6.5-gentoo
[6] linux-3.6.6-gentoo *
[7] linux-3.7.0-gentoo
[root@gentoo64]# eselect kernel list
Output:
Available kernel symlink targets:
[1] linux-3.3-rc6
[2] linux-3.4.4
[3] linux-3.4.5-gentoo
[4] linux-3.6.2-gentoo
[5] linux-3.6.5-gentoo
[6] linux-3.6.6-gentoo *
[7] linux-3.7.0-gentoo
Kita asumsikan bahwa saya ingin menggunakan kernel versi terbaru yaitu versi 3.7.0:
[root@gentoo64]# eselect kernel set 7
Kemudian generate dan modify kernel config dengan cara:
[root@gentoo64]# cd /usr/src/linux
[root@gentoo64]# cd /usr/src/linux
[root@gentoo64]# make oldconfig
Perintah diatas akan menggenerate sebuah konfigurasi yang sedang dipakai oleh kernel saat ini menjadi sebuah file baru yaitu file .config. Kemudian jalankan perintah:
[root@gentoo64 linux]# make menuconfig
Silahkan load .config yang baru saja digenerate. Lalu tambahkan seperti dengan yang dibawah ini(gunakan tombol panah atas-bawah pada keyboard untuk menu naik keatas atau turun kebawah, tombol Enter untuk masuk kedalam Menu yang memiliki sub, tombol spasi untuk memilih sebagai <*> atau serta tombol Esc untuk keluar atau kembali ke sub menu sebelumnya ):
Device Drivers --->
Input device support --->
<*> Event interface
Untuk driver open source driver khususnya video mengandalkan kernel modesetting(KMS). Konfigurasinya seperti ini:
Device Drivers --->
Graphics support --->
Support for frame buffer devices --->
(Disable semua driver video, termasuk VGA, Intel, nVidia, and ATI)
(Turun kebawah, enable basic console support. KMS menggunakan konfigurasi seperti ini.)
Console display driver support --->
<*> Framebuffer Console Support
Sebelum mengkonfigurasi driver video card, terlebih dahulu harus memastikan tipe dan seri dari video card yang sedang digunakan. Dan untuk memastikan hal tersebut bisa dilakukan dengan cara:[root@gentoo64 linux]# emerge pciutils
[root@gentoo64 linux]# lspci | grep VGA
Contoh Output pada komputer yang saya gunakan:
01:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Radeon 2100
Contoh Output pada komputer yang saya gunakan:
01:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Radeon 2100
Setelah memastikan tipe dan seri video card masing-masing, kembali kepada konfigurasi kernelnya.
- Contoh untuk Video Card Intel:
[root@gentoo64 linux]# emerge -avt radeon-ucode
Device Drivers --->
Graphics support --->
/dev/agpgart (AGP Support) --->
<*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*> Intel 8xx/9xx/G3x/G4x/HD Graphics
[*] Enable modesetting on intel by default
- Contoh untuk nVidia video card: Device Drivers ---> Graphics support ---> /dev/agpgart (AGP Support) ---> <*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> <*> Intel 8xx/9xx/G3x/G4x/HD Graphics [*] Enable modesetting on intel by default
Untuk video card AMD/ATI seperti RadeonHD 2000 ke atas dibutuhkan untuk menginstall salah satu software dibawah ini:[root@gentoo64 linux]# emerge -avt radeon-ucode
atau:
[root@gentoo64 linux]# emerge -avt linux-firmware
[root@gentoo64 linux]# emerge -avt linux-firmware
Note: Untuk radeon versi lama seperti
X1900 series tidak membutuhkan radeon-ucode atau konfigurasi firmware apapun. Cukup dengan mengenablekan Direct Rendering Manager dan ATI Radeon modesetting. Setelah aplikasi-aplikasi diatas terinstall, kembali pada:
(Setup the kernel to use the radeon-ucode firmware) Device Drivers ---> Generic Driver Options ---> [*] Include in-kernel firmware blobs in kernel binary # RadeonHD 2000, 3000, and 4000 series cards: (radeon/R600_rlc.bin radeon/R700_rlc.bin) External firmware blobs # RadeonHD 5000, a.k.a Evergreen: (radeon/CEDAR_me.bin radeon/CEDAR_pfp.bin radeon/CEDAR_rlc.bin radeon/CYPRESS_me.bin radeon/CYPRESS_pfp.bin radeon/CYPRESS_rlc.bin radeon/JUNIPER_me.bin radeon/JUNIPER_pfp.bin radeon/JUNIPER_rlc.bin radeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin radeon/REDWOOD_rlc.bin) External firmware blobs # Radeon HD 6000/7300 series Fusion APUs: (radeon/PALM_me.bin radeon/PALM_pfp.bin radeon/SUMO2_me.bin radeon/SUMO2_pfp.bin radeon/SUMO_me.bin radeon/SUMO_pfp.bin radeon/SUMO_rlc.bin) External firmware blobs # Radeon HD 6400-7600 aka. Northern Islands: (radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin radeon/BTC_rlc.bin radeon/CAICOS_mc.bin radeon/CAICOS_me.bin radeon/CAICOS_pfp.bin radeon/CAYMAN_mc.bin radeon/CAYMAN_me.bin radeon/CAYMAN_pfp.bin radeon/CAYMAN_rlc.bin radeon/TURKS_mc.bin radeon/TURKS_me.bin radeon/TURKS_pfp.bin) External firmware blobs # Radeon HD 7500/7600 series Fusion APUs: (radeon/ARUBA_me.bin radeon/ARUBA_pfp.bin radeon/ARUBA_rlc.bin) External firmware blobs # Radeon HD 7700-7900 aka. Southern Islands: (radeon/PITCAIRN_ce.bin radeon/PITCAIRN_mc.bin radeon/PITCAIRN_me.bin radeon/PITCAIRN_pfp.bin radeon/PITCAIRN_rlc.bin radeon/TAHITI_ce.bin radeon/TAHITI_mc.bin radeon/TAHITI_me.bin radeon/TAHITI_pfp.bin radeon/TAHITI_rlc.bin radeon/VERDE_ce.bin radeon/VERDE_mc.bin radeon/VERDE_me.bin radeon/VERDE_pfp.bin radeon/VERDE_rlc.bin) External firmware blobs # all: (/lib/firmware/) Firmware blobs root directory (Enable Radeon KMS support) Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager ---> <*> ATI Radeon [*] Enable modesetting on radeon by default
Lalu copykan file .config tersebut ke dalam direktori /etc/kernels/, caranya seperti ini:
[root@gentoo64 linux]# cp -R .config /etc/kernels/kernel-config-x86_64-3.7.0-gentoo
Kemudian recompile kernel nya dengan menggunakan konfigurasi yang telah baru disiapkan.
[root@gentoo64 linux]# genkernel all
Contoh output:
[root@gentoo64 linux]# genkernel all
Contoh output:
* Gentoo Linux Genkernel; Version 3.4.45
* Running with options: all
* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..
* Linux Kernel 3.7.0-gentoo for x86_64...
* .. with config file /etc/kernels/kernel-config-x86_64-3.7.0-gentoo
* kernel: Using config from /etc/kernels/kernel-config-x86_64-3.7.0-gentoo
* Previous config backed up to .config--2012-12-19--07-29-19.bak
* kernel: >> Running mrproper...
* >> Running oldconfig...
* kernel: >> Cleaning...
Tunggu proses pengcompilean kernel nya hingga selesai kemudian generate grub.cfg agar kernel terbaru yang ingin digunakan tersetting otomatis pada grub config dengan cara seperti ini:
[root@gentoo64 linux]# grub2-mkconfig -o /boot/grub2/grub.cfg
Lalu restart/reboot komputer anda dengan perintah:
* Running with options: all
* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..
* Linux Kernel 3.7.0-gentoo for x86_64...
* .. with config file /etc/kernels/kernel-config-x86_64-3.7.0-gentoo
* kernel: Using config from /etc/kernels/kernel-config-x86_64-3.7.0-gentoo
* Previous config backed up to .config--2012-12-19--07-29-19.bak
* kernel: >> Running mrproper...
* >> Running oldconfig...
* kernel: >> Cleaning...
Tunggu proses pengcompilean kernel nya hingga selesai kemudian generate grub.cfg agar kernel terbaru yang ingin digunakan tersetting otomatis pada grub config dengan cara seperti ini:
[root@gentoo64 linux]# grub2-mkconfig -o /boot/grub2/grub.cfg
Lalu restart/reboot komputer anda dengan perintah:
[root@gentoo64 linux]# shutdown -r now
Kemudian kembali akses sitem operasi Gentoo Linux dan jangan lupa untuk memilih kernel terbaru atau versi 3.7 yang baru saja dicompile.
Kemudian kembali akses sitem operasi Gentoo Linux dan jangan lupa untuk memilih kernel terbaru atau versi 3.7 yang baru saja dicompile.
Sebelum memasuki tahap penginstallan X11 atau X.org ada dua buah variables yang harus ditambahkan pada file /etc/portage/make.conf. Varibles tersebut adalah INPUT_DEVICES dan VIDEO_CARDS. Contohnya seperti ini (login sebagai user root):
[root@gentoo64]# ln -s /etc/portage/make.conf /etc/make.conf
[root@gentoo64]# nano /etc/make.conf
Contoh konfigurasi yang saya gunakan:
[root@gentoo64]# ln -s /etc/portage/make.conf /etc/make.conf
[root@gentoo64]# nano /etc/make.conf
Contoh konfigurasi yang saya gunakan:
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=amdfam10 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS=" -j2"
ACCEPT_KEYWORDS="~amd64 ~x86"
ACCEPT_LICENSE="PUEL Oracle-BCLA-JavaSE AdobeFlash-10.3 skype-4.0.0.7-copyright"
INPUT_DEVICES="evdev keyboard mouse"
VIDEO_CARDS="radeon virtualbox"
LINGUAS="en"
USE=""
Silahkan sesuaikan dengan konfigurasi masing video card masing-masing, jika menggunakan video card intel, atau nVidia silahkan rubah konfigurasi dengan intel atau nvidia. Contoh untuk Intel:
VIDEO_CARDS="intel virtualbox"
VIDEO_CARDS="intel virtualbox"
Dan untuk nVdia:
VIDEO_CARDS="nouveau virtualbox"
Jika konfigurasi yang saya sarankan diatas tidak cocok, silahkan diperiksa dengan menjalankan perintah:
[root@gentoo64]# emerge -pv xorg-drivers
Output:
[ebuild R ] x11-base/xorg-drivers-1.13 INPUT_DEVICES="evdev keyboard mouse -acecad -aiptek -elographics -fpit -hyperpen -joystick -mutouch -penmount -synaptics -tslib -vmmouse -void -wacom"
VIDEO_CARDS="radeon virtualbox -apm -ark -ast -chips -cirrus -dummy -epson -fbdev -fglrx (-geode) -glint -i128 (-i740) -intel -mach64 -mga -modesetting -neomagic (-newport) -nouveau -nv -nvidia (-omap) (-omapfb) -qxl -r128 -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vesa -via -vmware (-voodoo)" 0 kB
Dan silahkan sesuaikan dengan pilihan yang tersedia dan lalu terapkan pada komputer masing-masing. Setelah yakin dengan pilihan masing-masing, lanjutkan dengan:
[root@gentoo64]# emerge -avt xorg-server xorg-drivers xterm xclock
Jika anda menggunakan VGA eksternal seperti Nvidia dan ingin mendapatkan performance yang lebih baik silahkan menginstall bumblebee :
Note : saya menggunakan NVIDIA GeForce GT 420. Sebelum menginstall nvidia-drivers pastikan nvidia framebuffer pada kernel terdisable karena akan dipastikan conflict atau bentrok dengan nvidia-drivers yang akan diinstall.
[root@gentoo64]# nano /etc/make.conf
VIDEO_CARDS="nvidia virtualbox"
Simpan dan jalankan perintah dibawah:
[root@gentoo64]# emerge -avt bumblebee nvidia-drivers
[root@gentoo64]# rc-update add bumblebee default
[root@gentoo64]# eselect opengl set nvidia
[root@gentoo64]# eselect opencl set nvidia
Generate xorg.conf dengan menjalankan perintah dibawah:
[root@gentoo64]# Xorg -configure
Perintah diatas membuat sebuah file pada root direktori > xorg.conf.new. Dan pindahkan file tersebut dengan perintah :
[root@gentoo64]# mv xorg.conf.new /etc/X11/xorg.conf
Lalu jalankan Xorg dengan perintah :
[root@gentoo64]# startx
Bersambung ke Part 2(masih dalam pembuatan)^^
(Dikutip dari www.gentoo.org dan www.en.gentoo-wiki.com serta personal experiences)
[root@gentoo64]# emerge -pv xorg-drivers
Output:
[ebuild R ] x11-base/xorg-drivers-1.13 INPUT_DEVICES="evdev keyboard mouse -acecad -aiptek -elographics -fpit -hyperpen -joystick -mutouch -penmount -synaptics -tslib -vmmouse -void -wacom"
VIDEO_CARDS="radeon virtualbox -apm -ark -ast -chips -cirrus -dummy -epson -fbdev -fglrx (-geode) -glint -i128 (-i740) -intel -mach64 -mga -modesetting -neomagic (-newport) -nouveau -nv -nvidia (-omap) (-omapfb) -qxl -r128 -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vesa -via -vmware (-voodoo)" 0 kB
Dan silahkan sesuaikan dengan pilihan yang tersedia dan lalu terapkan pada komputer masing-masing. Setelah yakin dengan pilihan masing-masing, lanjutkan dengan:
[root@gentoo64]# emerge -avt xorg-server xorg-drivers xterm xclock
Jika anda menggunakan VGA eksternal seperti Nvidia dan ingin mendapatkan performance yang lebih baik silahkan menginstall bumblebee :
Note : saya menggunakan NVIDIA GeForce GT 420. Sebelum menginstall nvidia-drivers pastikan nvidia framebuffer pada kernel terdisable karena akan dipastikan conflict atau bentrok dengan nvidia-drivers yang akan diinstall.
[root@gentoo64]# nano /etc/make.conf
VIDEO_CARDS="nvidia virtualbox"
Simpan dan jalankan perintah dibawah:
[root@gentoo64]# emerge -avt bumblebee nvidia-drivers
[root@gentoo64]# rc-update add bumblebee default
[root@gentoo64]# eselect opengl set nvidia
[root@gentoo64]# eselect opencl set nvidia
Generate xorg.conf dengan menjalankan perintah dibawah:
[root@gentoo64]# Xorg -configure
Perintah diatas membuat sebuah file pada root direktori > xorg.conf.new. Dan pindahkan file tersebut dengan perintah :
[root@gentoo64]# mv xorg.conf.new /etc/X11/xorg.conf
Lalu jalankan Xorg dengan perintah :
[root@gentoo64]# startx
Bersambung ke Part 2(masih dalam pembuatan)^^
(Dikutip dari www.gentoo.org dan www.en.gentoo-wiki.com serta personal experiences)
No comments:
Post a Comment