Upgrade Debian Kernel
4 Agustus 2007 pada 17:57 | Ditulis dalam Linux Zone | 2 KomentarKaitkata: Debian, Linux, Upgrade Kernel
–
Versi PDF dapat di unduh di [sini]
–
Debian memiliki cara tersendiri dalam melakukan kompilasi dan installasi kernel baru. Termasuk yang berkaitan dengan dependency. Berikut ini adalah cara konfigurasi, kompilasi dan installasi kernel linux. Dan yang akan dibahas adalah yang sering dilakukan di distro system operasi linux lainnya serta cara khusus yang sedikit berbeda dilakukan di Debian, saya menyebutnya “cara debian banget”
Yang dibutuhkan adalah :
1. Source kernel (bisa di dapat di http://www.kernel.org/ atau menggunakan apt-get : apt-get install linux-source-2.6.18)
2. gcc / g++
3. libncurses5
4. libncurses5-dev
5. libncursesw5
6. kernel-package =>special tools
c1c4x-lab:~# apt-get install g++ libncurses5 libncurses5-dev libncursesw5 kernel-package
1. Extract source kernel ke folder /usrc/src
c1c4x-lab:/usr/src# tar zxvf linux-2.6.18.tar.bz2
2. Kita lakukan konfigurasi kernel, ada banyak cara yang bisa dilakukan diantaranya : config (mode konsole), oldconfig (konfigurasi disamakan dengan konfigurasi kernel lama), menuconfig (mode menu), xconfig (mode gui). Yang sering digunakan adalah menuconfig.
c1c4x-lab:/usr/src/linux-2.6.18# make menuconfig
Dalam melakukan menuconfig dibutuhkan package libncurses5, karena jika tidak terinstall maka akan muncul error seperti berikut ini :
c1c4x-lab:/usr/src/linux-2.6.18# make menuconfig
HOSTCC scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:31:20: curses.h: No such file or directory
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:128: error: syntax error before “use_colors”
Dan jika berhasil akan muncul menu seperti berikut ini, di dalam menuconfig jika kita ingin configurasi kernel baru sama dengan kernel lama maka kita bisa memanggil config file kernel lama , dengan memilih menu Load an Alternate Configuration File. Config kernel lama terletak di direktori /boot/config-versi-kernel

Jika ingin menggunakan oldconfig, maka harus melakukan copy config dulu.
c1c4x-lab:/usr/src/linux-2.6.18# cp /boot/config-2.6.8-2-386 .config
c1c4x-lab:/usr/src/linux-2.6.18# make oldconfig
3. Setalah selesai melakukan configurasi dan menyimpannya, berikutnya adalah melakukan compile de el el. Di debian ada 2 cara:
a. Cara pada linux umumnya:
*Compile dan install
c1c4x-lab:/usr/src/linux-2.6.18# make
c1c4x-lab:/usr/src/linux-2.6.18# make modules
c1c4x-lab:/usr/src/linux-2.6.18# make modules_install
c1c4x-lab:/usr/src/linux-2.6.18# make install
*Buat file initrd-img:
c1c4x-lab:/usr/src/linux-2.6.18# mkinitrd -o /boot/initrd.img-2.6.18 2.6.18
( Lebih lanjut tentang initrd : debian-initrd )
*Seperti biasa edit /boot/grub/menu.lst
title Debian kernel baru
root (hd0,2)
kernel /boot/vmlinuz-2.6.18 root=/dev/hda3 ro
initrd /boot/initrd.img-2.6.18
b. Cara debian banget:
*Debian memiliki cara khusus dalam melakukan compile kernel, dan dibutukan paket kernel-package
c1c4x-lab:~# apt-get install kernel-package
*Yang dilakukan untuk melakukan compile setelah dilakukan configurasi adalah:
c1c4x-lab:/usr/src/linux-2.6.18# make-kpkg clean
c1c4x-lab:/usr/src/linux-2.6.18# make-kpkg kernel_image
*Setelah itu akan muncul file .deb yang berada di direktori /usr/src, kemudian tinggal dilakukan installasi:
c1c4x-lab:/usr/src# dpkg -i kernel-image-2.6.18.deb
c1c4x-lab:/usr/src/linux-2.6.18# mkinitrd -o /boot/initrd.img-2.6.18 2.6.18
*Cek /boot/grub/menu.lst seperti diatas.
4. Reboot
5. Cek kernel dengan uname -a
Problem on My Debian Wireless
12 Juli 2007 pada 01:50 | Ditulis dalam Linux Zone | 2 KomentarKaitkata: Debian, Linux
Siall… muet juga aku akhirnya sampek sekarang belom ketemu.
Tak paste di sini ae wes, timbang kosong ![]()
—-
Yang pertama upgrade kernel [note: Pembahasan mengenai upgrade kernel dengan cara debian akan di tulis di kesempatan yang akan datang]. Dan melakukan aktifasi terhadap bagian networking yaitu wireless yang terdiri dari ieee80211 dan ipw2200 (wireless-ku intel pro2200), dan sudah ter-compile termasuk modulenya. Tetap saja belom bisa berjalan, coba diliat dengan command dmesg:
zein@c1c4x-lab:~$ dmesg |grep ipw2200 ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, git-1.0.8 ipw2200: Copyright(c) 2003-2005 Intel Corporation ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection ipw2200: ipw-2.4-boot.fw load failed: Reason -2 ipw2200: Unable to load firmware: -2 ipw2200: failed to register network device ipw2200: probe of 0000:01:02.0 failed with error -5
Ternyata ada firmware yang tidak bisa di load, apakah karena source kernel ku yang error? ato source ku yang merupakan source kernel milik fedora? ato ada module yang belum dimasukkan? I dunno.
Maklumlah ini stok source kernel-ku (kernel 2.6.16) waktu masih pakai slackware.
—-
Yang kedua, coba langsung menggunakan source-nya ipw2200. Dari sourceforge.net,
setelah kupersiapkan paket-paket wirelessnya, yang terdiri dari:
1.ieee80211
2.ipw2200
3.ipw2200_fw (firmware)
Kemudian dilakukan compile dan install terhadap masing-masing paket, ternyata tetep saja belom bisa, karena ada yang salah dengan module-nya sehingga proses install gagal. [note: Cara install wireless selengkapnya akan ditulis di lain kesempatan]
zein@c1c4x-lab:/usr/src/ipw2200$ sudo make install SHELL=/bin/bash mkdir -p /usr/src/ipw2200/tmp/.tmp_versions make -C /lib/modules/2.6.16/build M=/usr/src/ipw2200 MODVERDIR=/usr/src/ipw2200/tmp/.tmp_versions modules make[1]: Entering directory `/usr/src/linux-2.6.16' Building modules, stage 2. MODPOST make[1]: Leaving directory `/usr/src/linux-2.6.16' install -d /lib/modules/2.6.16/kernel/drivers/net/wireless/ install -m 644 -c ipw2200.ko /lib/modules/2.6.16/kernel/drivers/net/wireless/ install: cannot stat `ipw2200.ko': No such file or directory make: *** [install] Error 1
Masalahe terletak pada baris terakhir, kemungkinan besar karena adanya module ieee80211 yang masih ndak beres, atau kesalahan waktu setting path.
install: cannot stat `ipw2200.ko': No such file or directory
padahal sebelumnya, saat dilakukan penambahan terhadap module ieee80211, tidak terdapat masalah alias ndak ada error
zein@c1c4x-lab:/usr/src/ieee80211$ sudo make IEEE80211_INC=/lib/modules/`uname -r`/build/include install SHELL=/bin/bash
Blog pada WordPress.com. | Tema: Pool oleh Borja Fernandez.
Tulisan dan komentar feeds.
