Tag Archives: Kernel

kompilasi kernel fedora8 (2.6.23) di patch

Disini akan coba sharing ilmu saja, tentang kompilasi kernel atau istilahnya biasa disebut update kernel, tapi disini ditambahkan dengan patching MPLS kernel. Sebelum memulai kompilasi kita siapkan dulu kernel-kernel yang dibutuhkan seperti :
1. Vanilla kernel untuk update kernel linux (linux­2.6.26.6.tar.gz)
2. Vanilla kernel untuk patch MPLS (mpls­linux­1.962.tar.gz)

Sebelum melakukan kompilasi ini ada beberapa depencies kernel yang harus di install atau di lengkapi dulu, adpun beberapa kernel tersebut adalah sebagai berikut :
gcc­4,kernel­headers,glibc­headers,glibc­devel,elfutils­libs,elfutils­libelf­devel,elfutils­libelf­devel­static,elfutils­libelf,elfutils­-libelf,rpm­build,ncurses­devel,yum­utils,fakeroot,redhat­rpm­config.

Vanilla kernel adalah kernel linux yang tidak di spesifikasikan untuk distro linux tertentu artinya untuk semua jenis distro. Biasanya kernel ini berekstensi (.tar.gz) atau (.tar.bz2) sebelum mengompile vanilla kernel perlu diinstall dulu kernel depencies seperti : gcc-4, kernel-headers, glibc-headers, glibc-devel, elfutils-libs, elfutils-libelf-devel, elfutils-libelf-devel-static, elfutils-libelf, elfutils-libelf, rpm-build, ncurses-devel, yum-utils, fakeroot, redhat-rpm-config. Setelah semua depencies kernel sudah diinstall baru setelah itu lakukan kompile dan patching kernel.
1)Memindahkan kernel yang akan dikompile ke direktori /usr/src.
[root@localhost labitumm]# cp /media/kernel-MPLS/kernel /tar/linux-.6.26.6.tar.gz /usr/src
[root@localhost llabitumm]# cp /media/kernel-MPLS/kernel/tar/mpls-linux-1.962.tar.gz /usr/src
2)Ekstrak kernel
[root@localhost src]# tar -xvf linux-2.6.26.6.tar.gz
[root@localhost src]# tar -xvf mpls-linux-1.962.tar.gz
3)Pindah ke direktori linux-2.6.26.6 dan lakukan update kernel serta buatsoftlinknya.
[root@localhost src]# cd /usr/src/linux-2.6.26.6
[root@localhost linux-2.6.26.6]# make mrproper
[root@localhost linux-2.6.24.5]# cd /usr/src
[root@localhost linux-2.6.24.5]# pwd /usr/src
[root@localhost linux-2.6.24.5]# ln -s linux-2.6.26.6 linux
[root@localhost linux-2.6.24.5]# cp /usr/src/linux/.config /usr/src/linux/.config.old
[root@localhost linux-2.6.24.5]# nano /usr/src/linux/Makefile
Untuk konfigurasi Makefilenya iskan seperti berikut ini :
Untuk kernel RPM
EXTRAVERSION = – mpls
Untuk vanilla kernel
EXTRAVERSION = .1
4)Konfigurasi kernel linux dengan kernel MPLS-linux agar mendukung Ipv6 dan juga MPLS
[root@localhost linux-2.6.24.5]# patch -p1 < ../mpls-linux-1.950/patches/linux-kernel.diff [root@localhost linux-2.6.24.5]# make menuconfig [root@localhost linux-2.6.24.5]# make 5)Melakukan konfigurasi pada Network Options seperti berikut Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Networking options —>
[*] Multi Protocol Label Switching – MPLS
For more advanced traffic mappings (in addition to Standard config):
[*] Network packet filtering (replaces ipchains)
IP: Netfilter Configuration —>
<*> IP tables support (required for filtering/masq/NAT)
[*] IPv6 Protocol – MPLS

Tampilan konfigurasi kernel linux-2.6.26.6

Kernel yang sudah di update dan di patching dengan kernel mpls-linux

Penyetingan IPv6 pada kernel yang sudah di compile

Bridge Netfilter configuration

6)Setelah selesai konfigurasi Ipv6 dengan MPLS maka melakukan compile lagi
[root@localhost linux-2.6.24.5]# make clean ; make vmlinux
[root@localhost linux-2.6.24.5]# make all ; make module_install
[root@localhost linux-2.6.24.5]# make install
7)Edit grub nano /etc/grub.conf
8)Restart sistem
[root@localhost linux-2.6.24.5]# reboot
9)Setelah log in lagi cek kernel MPLS yang sudah di konfigurasi
[root@localhost labitumm]# dmesg | grep -i MPLS
Linux version 2.6.26.6-49.fc8.mpls.1.962 (jleu@dev8-1) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)) #1 SMP Mon Nov 17 22:10:38 CST 2008
MPLS: version 1.962
MPLS: protocol driver interface –
usb usb1: Manufacturer: Linux 2.6.26.6-49.fc8.mpls.1.962
usb usb2: Manufacturer: Linux 2.6.26.6-49.fc8.mpls.1.962
usb usb3: Manufacturer: Linux 2.6.26.6-49.fc8.mpls.1.962
usb usb4: Manufacturer: Linux 2.6.26.6-49.fc8.mpls.1.962
usb usb5: Manufacturer: Linux 2.6.26.6-49.fc8.mpls.1.962
[root@localhost labitumm]#

Source: http://samada-angi.blogspot.com/2009/12/kompilasi-kernel-fedora-8-2623-di-patch.html

Cara mengupgrade kernel Linux di Fedora 12

Cara mengupgrade kernel Linux di Fedora 12 berikut ini kompilasi kernel Linux untuk Fedora 12 secara offline dan online.Langkah-langkah compile kernel Fedora 12 secara offline sebagai berikut:1.Setelah source kernel di-download, copy ke direktori lokasi source kernel di /usr/src/kernels.Ini adalah lokasi source kernel yang digunakan pada Fedora 12# cp /home/umar2972/Download/linux-2.6.34.tar.bz2 /usr/src/kernels/2. Masuk ke direktori tersebut?# cd /usr/src/kernels/3. Ekstrak tarbal source kernel?# tar xvjf linux-2.6.34.tar.bz24. Masuk ke direktori hasil ekstraksi?# cd linux-2.6.345. Mulai konfigurasi kernel, jalankan command:?# make menuconfig?6. Akan muncul window konfigurasi kernel. Untuk kepentingan upgrade, kita gunakan sajakonfigurasi default kernel supaya lebih mudah. Pilih Exit dan Save untuk menyimpan8. Membuat image vmlinuz dengan command:?# make bzImage?9. Membuat module aktif yang sudah dikompilasi:?# make modules10. Instal module dengan command:?# make modules_install?11. Sampai disini kita hanya perlu instal kernel yang baru di GRUB (boot loader default Fedora12). Gunakan command:?# make install?Silahkan check file konfigurasi GRUB di /etc/grub.conf, disitu akan muncul konfigurasi untukLangkah-langkah compile kernel Fedora 12 secara online sebagai berikut:Sebelum mengupdate kernel yang baru install telebih dahulu gcc nya dengan perintah sebagai berikut :Setelah itu update kernel yang baru dengan perintah :# yum install kernel-header*.*Cara meremove kernel yang lama :Remove kernel yang diinginkan dengan perintah :Source: http://inilinux.blogspot.com/2010/06/kompile-kernel-fedora-12-online-offline.html

Kompilasi Kernel Linux Fedora 12 : Menjalankan VirtualBox

Berikut ini tutorial langkah-langkah kompilasi kernel fedora 12. Tujuan dari kompilasi kernel fedora 12 ini adalah agar VirtualBox 3 dapat berjalan di Fedora 12.

This is a step by step tutorial on how to get VirtualBox 3 up and running on Fedora 12. Specifically, this guide was written using the VirtualBox 3.0.8 version and an i386 CPU (32-bit). It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps. Right, open a terminal window and let’s get to it…

Translate via google language tool:
Ini adalah langkah demi langkah tutorial tentang cara mendapatkan VirtualBox 3 sd dan berjalan di Fedora 12. Secara khusus, panduan ini ditulis menggunakan VirtualBox versi 3.0.8 dan CPU i386 (32-bit). Hal ini dapat diadaptasi ke versi yang akan datang dan CPU yang berbeda (64-bit). Orang-orang di VirtualBox telah membuat mudah untuk menginstal untuk pengguna Fedora 12 dan saya akan menunjukkan kepada Anda bagaimana dalam beberapa langkah mudah. Benar, membuka jendela terminal dan mari kita ke sana …

1.) Become Priviledged

2.) Get the VirtualBox repo installed
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo && cp virtualbox.repo /etc/yum.repos.d/3.) Install VirtualBox (along with a few other needed packages)!
yum install -y VirtualBox dkms kernel-devel make automake autoconf gccJust so you know, DKMS will “ensure that the VirtualBox host kernel modules (vboxdrv, vboxnetflt and vboxnetadp) are properly updated if the linux kernel version changes during the next kernel update.”

4.) Run the setup file for VirtualBox:

If you’re having issues here, try installing “kernel-PAE-devel”

5.) Add yourself to the “vboxusers” group and fix the SELinux Permissions:
usermod -G vboxusers -a usernamechcon -t textrel_shlib_t /usr/lib/virtualbox/VirtualBox.so6.) Run, and enjoy!

Semoga tutorial kompilasi kernel fedora 12 ini bisa membantu.

Source: http://www.thelinuxdaily.com/2009/10/how-to-install-virtualbox-3-on-fedora-12-tutorial/

published by KuliahPraktis.com

Kompilasi Kernel di Debian v5 (lenny)

Lakukan pengecekan versi dari kernel yang sedang aktif, dengan menggunakan perintah berikut:
uname -a
dan akan memberikan tampilan hasil eksekusi seperti berikut:
Linux hosting 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686 GNU/Linux
Instalasi paket yang dibutuhkan:

apt-get install kernel-package zlib1g zlib1g-dev libncurses5-dev fakeroot wget bzip2 build-essential
Persiapkan paket kernel yang akan dikompilasi, untuk versi terbaru dari http://www.kernel.org saat ini telah mencapai versi 2.6.32. silakan mengunduh berkas kernel tersebut, misalkan seperti yang terdapat dalam contoh ini adalah linux-2.6.32.tar.gz ke mesin pengguna.
Kemudian pindahkan berkas tersebut ke direktori /usr/src/ dengan melakukan perintah berikut:
mv linux-2.6.32.tar.gz /usr/src/

selanjutnya berpindah ke direktori /usr/src/ dengan mengetikkan perintah: cd /usr/src/
selanjutnya melakukan ekstraksi paket tersebut dengan melakukan perintah tersebut pada konsol:
tar xvfpz linux-2.6.32.tar.gz
proses ekstraksi berlangsung beberapa saat, dan setelah selesai akan terlihat suatu direktori baru yang bernama linux-2.6.32.
Lakukan perpindahan lokasi ke direktori tersebut dengan mengetikkan perintah: linux-2.6.32
lakukan perintah ls -l untuk melihat isi direktori
selanjutnya, ikuti urutan perintah berikut ini:
make clean && make mrproper
selanjutnya, pengguna perlu melakukan konfigurasi terlebih dahulu terhadap fitur-fitur yang terdapat di dalam kernel versi terbaru. hal ini dilakukan agar pengguna dapat melakukan kostumisasi terhadap kernel yang akan dipasang pada sistemnya serta dapat pula mematikan fungsi-fungsi yang sekiranya tidak diperlukan sehingga kernel yang nantinya berjalan adalah kernel yang efisien dan diketahui fiturnya secara pasti oleh administrator.
satu hal yang perlu diperhatikan, dari beberapa saran yang penulis dapatkan dari berbagai milis, pengguna perlu mematikan fitur-fitur yang masih dilabeli dengan experimental untuk menghindari hole dari sistem, dan hal ini sangat penting dalam sisi sekuritas sistem.
Ketikkan perintah make menuconfig untuk memulai proses konfigurasi, dan akan memunculkan tampilan berikut
Untuk fitur-fitur yang akan diaktifkan, memang tidak ada aturan baku yang ditetapkan, akan tetapi biasanya disesuaikan dengan kebutuhan dari pengguna atau administrator sistem dengan berbagai analisa dan pertimbangan yang dilakukan.
Apabila ingin menggunakan berkas konfigurasi dari versi kernel sebelumnya, pengguna dapat memilih menu Load an alternate configuration file
Dan selanjutnya memasukkan nama berkas konfigurasi yang dituju.
Apabila menggunakan konfigurasi yang baru, selesai memilih fitur-fitur yang akan diaktifkan dalam kernel, maka pilih menu Save configuration to an alternate file
dan akan muncul kotak dialog yang meminta nama berkas untuk menyimpan konfigurasi. secara standar akan langsung menyimpan dengan nama .config.
Selanjutnya memilih tombol exit, dan akan muncul kotak dialog berikutnya yang meminta konfirmasi dari pengguna untuk hasil perubahan konfigurasi yang telah dilakukan.
make-kpkg clean
fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
(di depan initrd dan append-to-version, diawali dengan pemberian 2x karakter ‘-’. sedangkan variabel ‘-custom’ dapat diganti sesuai keinginan pengguna, misalkan dengan contoh berikut: -111209. perhatikan di depan tanggal terdapat 1x karakter ‘-’)
catatan:
jika terjadi error selama proses kompilasi, baca tutorial ini di bagian akhir, yaitu penanganan ketika terjadi error.
Selesai proses, arahkan lokasi dari konsol ke /usr/src/ dengan mengetikkan perintah cd ..
kemudian akan terlihat bahwa proses kompilasi yang dilakukan sebelumnya telah menciptakan 2 buah file dengan ekstensi .DEB, yaitu linux-image dan linux-headers.
Lakukan proses instalasi dengan menjalankan perintah berikut:
dpkg -i *.deb
Selecting previously deselected package linux-headers-2.6.32-111209.
(Reading database … 33471 files and directories currently installed.)
Unpacking linux-headers-2.6.32-111209 (from linux-headers-2.6.32-111209_2.6.32-111209-10.00.Custom_i386.deb) …
Selecting previously deselected package linux-image-2.6.32-111209.
Unpacking linux-image-2.6.32-111209 (from linux-image-2.6.32-111209_2.6.32-111209-10.00.Custom_i386.deb) …
Done.
Setting up linux-headers-2.6.32-111209 (2.6.32-111209-10.00.Custom) …
Setting up linux-image-2.6.32-111209 (2.6.32-111209-10.00.Custom) …
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
Running postinst hook script update-grub.
Searching for GRUB installation directory … found: /boot/grub
Searching for default file … found: /boot/grub/default
Testing for an existing GRUB menu.lst file … found: /boot/grub/menu.lst
Searching for splash image … none found, skipping …
Found kernel: /boot/vmlinuz-2.6.32-111209
Found kernel: /boot/vmlinuz-2.6.26-1-686
Updating /boot/grub/menu.lst … done
grub should automatically add your kernel and make it the default kernel. untuk menggunakan kernel hasil kompilasi terbaru, lakukan perintah reboot
untuk selanjutnya pada menu pilihan ketika sistem akan boot dapat dilihat bahwa kernel yang telah dikompilasi tersebut dapat dipilih oleh user.
Setelah login, pada mesin pengguna dapat melakukan pengecekan versi kernel yang aktif saat ini dengan mengetikkan perintah seperti tahap di bagian awal yaitu: uname -a
hasil eksekusi akan terlihat seperti berikut ini:
Linux hosting 2.6.32-111209 #1 SMP Fri Dec 11 20:36:36 WIT 2009 i686 GNU/Linux
selamat… mesin linux pengguna telah berhasil berjalan di atas pondasi kernel terbaru.
Penanganan ketika terjadi error sewaktu proses kompilasi
Jika error selama proses kompile seperti ini:
….”error: zlib.h: No such file or directory”….
install zlib1g-dev package and make-kpkg again
Jika error selama proses kompile seperti ini:
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest
lguest.c:21:25: error: sys/eventfd.h: No such file or directory
lguest.c: In function ‘create_thread’:
lguest.c:1021: warning: implicit declaration of function ‘eventfd’
make: *** [lguest] Error 1
This is apparenty due to the old libc-dev package that Lenny comes with. Since libc isn’t exactly a good candidate for a selective upgrade I helped myself with simply editing Documentation/lguest/Makefile and changing:
all: lguest
to
all:
So lguest wont be build anymore. After that make-kpkg binary-arch worked as usual.
daftar pustaka
http://linuxsaga.com/guide/compiling-a-new-kernel-in-debian
http://www.debianadmin.com/step-by-step-tutorial-howto-compile-kernel-in-debian-5-0-lenny.html
http://cakebox.homeunix.net/wordpress/?p=100

source: http://papawilly.galuhhandaya.com/?p=832