Donanım Haber Forum
Ana Sayfa | Kayıt ol | Profilim | Gelen Kutusu | DH Hız Aşırtma VT | Adres Defteri | Email'le üyeliklerim | Benim forumlarım | Fotoğraf Albümleri
Favorileriniz | Üyeler | Arama | SSS | Şikayet listesi | Uyarı listesi | Nick işlemleri
Okuyun! Linux'ta Çekirdek(kernel) Nasıl Derlenir ? Öğrenmek isteyenlere!

İlgili konuları bak: (bu forumda | tüm forumlarda)

Bu isimle girdiniz: Guest
Bu konudaki kullanıcılar: hiç
  Basılabilir versiyon
Tüm forumlar >> [Yazılım] >> İşletim Sistemleri >> Linux & Unix tabanlı İşletim Sistemleri >> Okuyun! Linux'ta Çekirdek(kernel) Nasıl Derlenir ? Öğrenmek isteyenlere! Sayfa: [1]
Giriş
Mesaj << Daha eski konu   Daha yeni konu >>
mythief

Mesaj: 705


 27 Kasım 2004; 1:24:29 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Önsöz :
Geçenlerde forumu ziyaret edenlerin belki işine yarar diye Linux Altında C Derleyici -> http://forum.donanimhaber.com/m_1389715/tm.htm diye bir yazı yazmıştım. Bir arkadaşımız altına birşeyler yazmış. Bu forumda bu yazı ne alaka gibilerinden ! ve birde özel bir istekte bulunmuş gelecek konunda da çekirdek derlemeyi anlat demiş. Hay hay isteği kabul edilmiştir. Bu yazı "o"na ve tüm çekirdek derlermek isteyen arkadaşlara gitsin :)

Linux'ta Çekirdek (kernel) Nasıl Derlenir ?

Linux altında çekirdek derlemek sabir ve azim gerektiyor. Biraz zahmetli bir iş çünkü. Burada anlattıklarımda mümkün olduğu kadar hata yapmamaya dikkat edicem. Ama olursa kaza bela hata yaparsam özürlerimi kabul ediniz. Hatta yazıyı okuyan ve hatamı bulan arkadaşlar olursa lütfen bana mesaj atsınlar.

İlk işimiz "Açılış Disketi"

Kerneli derlemeden önce kesinlikle bir açılış disketi oluşturmakta fayda vardır. Eğer bir yerde hata yaparsak bu disket bizim yardımımıza koşacaktır. Floppy'e boş disketinizi yerleştirin ve aşağıdaki komutu konsondan yazıp entera basın.

# mkbootdisk --device /dev/fd0 2.6.x

Buradaki 2.6.x sisteminizdeki çekirdek sürüm numarasini göstermektedir. Bu numarayi bilgisayarınızdaki yüklü çekirdeğin sürüm numarası ile mutlaka değiştirin. Örneğin bende şuan kernel 2.6.8 var.

Kerneli nereden temin edicem ?

Linux Çekirdegini -> http://www.kernel.org/mirrors/ adresinden temin edebilirsiniz. Şuanki stable(kararlı) kernel sanırım 2.6.9. tabi bu yazıyı yazarken diyorum tarih 27.11.2004 :) . Şimdi diyelimki doyayayı indirdiz ve atıyorum
/home/kullanici_adi/tmp dizinine kaydettiniz. Bütün yazdığım yazılarda genelde bu dizini örnek veriyorum çünkü ben Firefox web browser kullanıyorum. Firefox, indireceğim dosyaya tıkladığım zaman dosyayı default olarak /home/kullanici_adi/tmp dizinine kaydediyor. Herneyse şimdi devam ediyoruz. Önce bir root olalım dimi :)

Kurulum Başlıyor

$ su - root
password : şifrenizi giriniz

sonra aşağıdaki komutu yazarak kernel dosyasını /usr/src/ dizini altına taşıyoruz.
# mv /home/kullanici_adi/tmp/linux-2.6.9.tar.gz /usr/src/

şimdide eski kernele ait kısayolu siliyoruz
# rm /usr/src/linux

şimdi kerneli taşıdığımız klasöre gidelim bakalım.
# cd /usr/src/

ve hemen sıkıştırılmış dosyamızı oraya açalım.
# tar -zxvf linux-2.6.9.tar.gz

şıkıştırılmış dosya nasıl açılır daha fazla bilgi almak isteyen arkadaşlar şunu okusunlar
-> http://forum.donanimhaber.com/m_844026/tm.htm

Şimdi aşağıdaki komutu yazarak
# mv linux linux-2.6.9
dizinin adını değiştiriyoruz.

şimdide az önce sildiğimiz kısayolu yeni kerneli için yeniden oluşturuyoruz.
# ln -s /usr/src/linux-2.6.9 linux

yani sonuçta /usr/src/ dizini altında linux-2.6.9 diye bir klasör ve bu klasörü gösteren linux isimli bir kısayol olmalıdır. yukarıdaki son iki komutu ona göre ayarlayın.

# cd linux-2.6.9
yeni linux dizinin içine girin.

kerneli derlemeden önce konsoldan
make menuconfig

yada X ortamindayasanız
make xconfig

komutlarından birini kullanarak derleme menüsünü oluşturun.

Menüden çekirdeğe eklemek istediğiniz yada çıkarmak istediğiniz şeyler varsa bunları belirleyin. Bu arada menü size her yaptığınız işlem sırasında bilgiler sunacaktır bence bunların tümünü okuyun ve ondan sonra "Yes" deyin. Herşeyi hallettikten sonra
Save
Exit
ile menüden çıkın.Sonra aşağıdaki komutları sırayla yazıyoruz.

# make dep
- 2.4.x kerneller için

# make bzImage
- 2.4.x için

# make clean
- 2.4.x için
aşağıda dig 'in yazısını okuyunuz!

# make modules

# make install

# make modules_install

sonra
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/linux-2.6.9

daha sonrada system.map dosyasını gerekli yere taşıyoruz
# cp /usr/src/linux-2.6.9/System.map /boot/System.map-2.6.9

şimdi /boot dizinine geçin

# cd /boot

# rm /boot/vmlinux

# rm /boot/System.map

# ln -s /boot/System.map-2.6.9 /boot/System.map

# ln -s /boot/vmlinux-2.6.9 /boot/vmlinux


LILO'ya yeni kernelin yerini gösteriyoruz

/etc/lilo.conf dosyasini harhangi bir text editör ile açın.

# mcedit /etc/lilo.conf

lio.conf dosyanızda aşağı yukarı bunlar yazacaktır. (Ben Mandrake 10.1 kullanıyorum)

default="linux"
boot=/dev/hda
map=/boot/map
prompt
nowarn
timeout=100
image=/boot/vmlinuz

label="linux"
root=/dev/hda8
vs vs ve en son
read-only

yazıyor değilm ? şimdi kendinize göre yapacağınız değişiklik sonunda dosya aşağı yukarı şöyle olmalı :

default="linux-kernel-yeni"
boot=/dev/hda
map=/boot/map
prompt
nowarn
timeout=100
image=/boot/vmlinuz-2.6.9

label="linux-kernel-yeni"
root=/dev/hda8
vs. vs. ve en son
read-only

image=/boot/vmlinuz

label="linux-kernel-eski"
root=/dev/hda8
vs. vs. ve en son
read-only

böylelikle yeni derlediğimiz kerneli önseçimli yaptık.

# /sbin/lilo
ile liloyu yeniden yüklüyoruz.

LILO'' yu yeniden çalistirinca asagidaki mesaji almalısınız

Added linux-kernel-yeni *
Added linux-kernel-eski
yıldız * isareti bulunan çekirdek önseçimli olandır. Yani açılışta başka birşey seçmezseniz bu yüklenecek demektir.

Olay bitmiştir. Bilgisayarınızı artık yeni derlediğimiz çekirdek ile açabilirsiniz. Eğer açılışta bir sorun olursa o zaman çekirdeği yeniden derlemeniz gerekeçektir. O yüzden bilgisayarınızı eski çekirdek ile açmayı deneyin olmadı açılış disketinizi kullanın.

Bu bilgiler yetmedimi alın size site
-> http://www.kernelnewbies.org
oda mı yetmedi alın bir tane daha
-> http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html

Kolay gelsin :)



< Bu mesaj bu kişi tarafından değiştirildi mythief -- 21 Aralık 2004, 23:03:05 >


_____________________________

" Ben Türk'üm ama Türk Benden Değil " |mythief| " Ne Mutlu Türk'üm Diyene ! " |M. Kemal ATATÜRK|
Challenger

Mesaj: 2395


 27 Kasım 2004; 9:24:21 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Bazı dağıtımlarda /usr/src/linux bir sembolik bağ değil dizinin ta kendisi olabiliyor. Bu nedenle silinmesi sakıncalı olabilir. make install komutu verilince zaten gerekli işlemler yapılır. Bu nedenle sembolik bağın yerini değiştirmeye ve /etc/lilo.conf dosyasını el ile güncellemeye gerek kalmaz. Ayrıca açılış disketi oluşturamayacaklar için de açılış disketi oluşturmak şart değil. Bunun yerine eski çekirdek zaten lilo.conf' a yazılacağı için, yeni çekirdek sorun çıkarsa da eskisine dönülebilir.

Sisteminizi iyi tanımıyorsanız çekirdek derlerken kafanıza göre özellik kaldırıp eklemeyin. Eğer sonradan modül kullanırım diyorsanız Module Support seçeneğini de işaretleyin.

mytheif' in yazdıklarında atladığı önemli bir nokta var. Linux çekirdeği modüler çekirdek olarak geçer. İsterseniz bir özelliği çekirdeğe gömersiniz isterseniz de modül olarak derler sonradan istediğinizde kullanırsınız. Çekirdeğe istenen özellikleri gömüp, istenmeyenleri ve modül desteği kaldırarak kendinize sade bir çekirdek oluşturabilirsiniz. Ancak bu durumda sisteminizi ve Linux' u gerçekten iyi tanıyor olmanız gerekiyor. Aksi takdirde donanımınızın tanınması ve verimli kullanılmasıyla ilgili sorunlar yaşayabilirsiniz.

Modül desteğini de işaretleyerek sisteminizde kalıcı olacak donanımlar ile ilgili özellikleri çekirdeğe gömüp, diğerlerini modül olarak derleyebilirsiniz. Bu daha sağlıklı olacaktır.

make menuconfig komutu girilince karşınıza çıkan ayar menülerinde, bir özelliği çekirdeğe gömmek için özelliğin solunda <*>, modül olarak derlemek için de <M> işaretlerinin bulunmasını sağlayın.


_____________________________

http://www.f1gunlugu.com
http://yasar.senturk.name.tr
mythief

Mesaj: 705


 27 Kasım 2004; 13:58:28 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

quote:

Orjinalden alıntı: Challenger

Bazı dağıtımlarda /usr/src/linux bir sembolik bağ değil dizinin ta kendisi olabiliyor. Bu nedenle silinmesi sakıncalı olabilir. make install komutu verilince zaten gerekli işlemler yapılır. Bu nedenle sembolik bağın yerini değiştirmeye ve /etc/lilo.conf dosyasını el ile güncellemeye gerek kalmaz. Ayrıca açılış disketi oluşturamayacaklar için de açılış disketi oluşturmak şart değil. Bunun yerine eski çekirdek zaten lilo.conf' a yazılacağı için, yeni çekirdek sorun çıkarsa da eskisine dönülebilir.


evet arkadaşlar burada senin de dediklerini dikkate alsınlar. Yalnız ben daha önce çekirdek derlerken yukarıdakileri yapmak zorunda kalmıştım o yüzden öyle yazdım. Belki bu durumda senin yazdıklarına göre fazladan şey var orada ama olsun en azından neyin ne olduğun daha iyi anlar arkadaşlar. dediğin gibi eğer gerekmezse o zaman derleme işlemini yaptıktan sonra hiç olmadı lilo.conf dosyalarında değişme olmuş mu, eğer olduysa doğru olmuş yukarıdakine göre kontrol ederler. açılış disketi olayınıda garanti olsun diye dedim , çekirdek derliyeyim derken eskinide batırma ihtimali var hiç belli olmaz valla ben güvenmiyorum o yüzden yazdım. Açılış disketi oluşturup olluşturmamak tamamen arkadaşların insiyatifinde.

birde benim dediğim durum şu; ben sembolik bağı siliyiroum, orjinal dizini değil. sonra oraya yeni kernelin dizinini ekliyorum. ve sembolik bağıda bu yeni kernele göre atıyorum.

Ama senin dediğini anladım ben. o zaman hep beraber uyarı yapalım.

Arkadaşlar /usr/src dizin altında aşağıdaki komut ile
# rm /usr/src/linux
linux dosyasını silmeden önce "linux" bir sembolik bağ olup olmadığını kontrol ediniz. Örneğim ben benim linuxtan örnek vericem şimdi.
benim /usr/src/ dizini altında
linux (sembolik bağ -> linux-2.6.8.1-10mdk dosyasını gösteriyor) linux-2.6.8.1-10mdk (kernel dosyam -orjinal dosya-) var tamam mı.
o yüzden ben linux sembolik bağı silebilirim. Ama silmeden önce linux isimli dosyanın sembolik bir bağmı yoksa orjinal linux dosyasımı lütfen kontrol edin.


quote:

Orjinalden alıntı: Challenger
Sisteminizi iyi tanımıyorsanız çekirdek derlerken kafanıza göre özellik kaldırıp eklemeyin. Eğer sonradan modül kullanırım diyorsanız Module Support seçeneğini de işaretleyin.

mytheif' in yazdıklarında atladığı önemli bir nokta var. Linux çekirdeği modüler çekirdek olarak geçer. İsterseniz bir özelliği çekirdeğe gömersiniz isterseniz de modül olarak derler sonradan istediğinizde kullanırsınız. Çekirdeğe istenen özellikleri gömüp, istenmeyenleri ve modül desteği kaldırarak kendinize sade bir çekirdek oluşturabilirsiniz. Ancak bu durumda sisteminizi ve Linux' u gerçekten iyi tanıyor olmanız gerekiyor. Aksi takdirde donanımınızın tanınması ve verimli kullanılmasıyla ilgili sorunlar yaşayabilirsiniz.

Modül desteğini de işaretleyerek sisteminizde kalıcı olacak donanımlar ile ilgili özellikleri çekirdeğe gömüp, diğerlerini modül olarak derleyebilirsiniz. Bu daha sağlıklı olacaktır.

make menuconfig komutu girilince karşınıza çıkan ayar menülerinde, bir özelliği çekirdeğe gömmek için özelliğin solunda <*>, modül olarak derlemek için de <M> işaretlerinin bulunmasını sağlayın.


Burda arkadaşımız güzel izah etmiş evet bunlarıda dikkate alınız ! Arkadaşa teşekkür edebiliriz



< Bu mesaj bu kişi tarafından değiştirildi mythief -- 27 Kasım 2004, 14:03:53 >


_____________________________

" Ben Türk'üm ama Türk Benden Değil " |mythief| " Ne Mutlu Türk'üm Diyene ! " |M. Kemal ATATÜRK|
dig

Mesaj: 888


 27 Kasım 2004; 15:51:14 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

@mythief:
make dep, make bzImage, make clean 2.4 kernellerde uygulanirdi ama 2.6 kernellerde make install yeterli oluyor. yalniz lilo yerine grub kullaniyorsaniz bunu elle edit etmek gerekebilir.

bir de kernel configure etmek cok kolay bisey degildir. donaniminizi iyi bilmeniz gerekir. donanimla ilgili ayrintili bilgi almak icin, konsolda "lspci" komutunu kullanirsaniz, configure ederken neleri isaretlemeniz gerektigi hakkinda fikir sahibi olursunuz. gereksiz seyleri isaretlemek kerneli buyutup, performans kaybina sebep olur. ve yeterli isaretlememek de o donanimi ya da fonksiyonaliteyi desteklememeniz demek olur. yani configure ederken ordaki help'i de iyice okuyup neyi secip secmeyeceginize iyi karar verin.

bazi ek donanim destekleri ya da ek fonksiyonaliteler icin kernel'in patchlenmesi de gerekebilir. bunun icin kernel'in oldugu dizine gidip,
patch -p1 < /patch/dosyasina/olan/dizin
derseniz kernel kaynagini patch'lemis olursunuz. patchledikten sonra ayni yukardaki islemlerle kernel derleme ishine devam edilir.

bence iyi bir linux deneyimi gecirmek istiyorsaniz, kernelinizi derlemeyi kesin denemelisiniz. boylece kendi donaniminizla optimal bir OS cekirdegi olusturmus olursunuz.
ilkerinanç

Mesaj: 6902


Sisteme Gözat

 29 Kasım 2004; 18:20:48 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

arkadaşlar yeni kernelleri(2.6.x)derlemek için birkeç komut yeterli oluyor...
kerneli yukarıda anlatıldığı gibi indirip,/usr/src içine açtığınızı ve sembolik bağı oluşturduğumuzu farzediyorum...

make xconfig(veya menuconfig veya oldconfig)
make
make modules_install
make install

veya
her komutun bitmesini bekleyip sonra yeniden diğerini yazmamak için.;

make && make modules_install && make install

yazmamız yeterli...herşey kendi kendine halloluyor...yalnız bu arada birşeye dikkat etmemiz gerekiyor;

Makefile dosyasindaki

export INSTALL_PATH=/boot

satiri acilmali (onundeki # isaretini silin). Eger bu ayari yapmazsaniz ilk iki adim sonunda olusan vmlinuz ve system.map dosyalarini kendiniz kopyalayip lilo.conf'u yine kendiniz ayarlamak zorundasınız...
ama "ben liloyu kendim ayarlayacağım,eski çekirdeği gerekirse kullanmak istiyorum"derseniz bunu yapmanıza gerek yok...


_____________________________

dimetriks

Mesaj: 221


 22 Aralık 2004; 11:42:19 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

ohh be! öğrendim sonunda


_____________________________

IMZANIZ KURAL DIŞIDIR | | Uymanız gereken imza kurallarını okumak icin tıklayınız.
Wish10

Mesaj: 179


 22 Aralık 2004; 11:50:20 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Teşekkür ederiz.... Bizi aydınlattınız...


_____________________________

Düşen bir çığda hiçbir kar tanesi kendisini olup bitenden sorumlu tutmaz...

MsN: ...@hotmail.com
tetik007

 

Mesaj: 100


 22 Aralık 2004; 23:45:41 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Yazı güzel olmuş eline gözüne emeğine sağlık ama izin olursa benimde eklemek istediğim bir kaç şey var.

Kernel'in(yani Linux çekirdeğinin) en büyük özelliklerinden biri modüller bir yapıya sahip olması.Kerneli derlerken bütün özellikleri çekirdeğin için entegre etmek yerine gerektiğinde kullanacağımız özellikleri modül olarak kurabiliriz.Örnek vermek gerekirse usb-storga,snd,ntfs,ide-css,oss, gibi ve daha fazlası.

Peki modül olarak kurmak bize ne kazandırır.İşimize her zaman yaramayacak donnımları çekirdeğin her zaman desteklemesine gerek yok.Bu özellikleri hazırlar kenara atarız ve gerektiğinde hafıza yükleriz böylece çekirdek donanımızı tanır ve biz de donanımızı kullanabiliriz.Bu bize hız kazandırır.Şu anda çekirdek bir çok donanım yapısını modül olarak kurabiliyorsunuz.Benim tavsiyem işinize her zaman yaramayan özellikleri modül olarak kurun ve LINUX unuzu uçurun

Bütün modülleri aktif hale getirmek için çekirdek dosyası içinde

maka allmodconfig yapmanız yeterli yada isterseniz kendiniz make xonfig ile yada make menuconfig ile

yada X ten make gconfig ile kendiniz ayarlaya bilirsiniz


_____________________________

mythief

Mesaj: 705


 23 Aralık 2004; 15:55:14 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

@ tetik007

nedemek hatta katkından dolayı teşşekür bile ederim. hatta yeri gelmişken yazıma yardımcı oldukları için Challenger, dig ve ilkerinanç'a da teşekkür ederim.

Buarada bu yazıyı okuyan arkadaşlar için birde uyarı yapayım.

Arkadaşlar lütfen yukardaki yazımı okuduktan sonra benim yazımın altında yazan arkadaşların yazılarınada lütfen dikkat ediniz. Önemli şeyler var !!!


_____________________________

" Ben Türk'üm ama Türk Benden Değil " |mythief| " Ne Mutlu Türk'üm Diyene ! " |M. Kemal ATATÜRK|
Markandeya

Mesaj: 1530


 25 Aralık 2004; 19:08:59 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

eline saglik peki ya boot loaderimiz grub sa nolcak

saka bir yana bende debian icin olanini bir yerden kopya ediyim

quote:

Guide to 2.6 kernel upgrade/recompile ( post #1)

I successfully upgraded to the 2.6.7 kernel and then patched it to include the Debian Logo at boot up and Win4Lin support. I ran into some issues that took some time to figure out, so I thought I'd post my upgrade path here in the event it may help anyone else. I was using kernel 2.4.26 initially with the nvidia display driver. Here are the steps to take:

1. Install a 2.6 kernel using apt-get:

code:

apt-get -t unstable install kernel-image-2.6.7-1-386



2. The PS/2 mouse and nvidia driver won't work with the new kernel. To make sure the new kernel boots up, you need to add the lines "psmouse" and "mousedev" to /etc/modules, and temporarily change the video driver listed in /etc/X11/XF86Config-4 from "nvidia" to "nv". If you have a USB mouse and/or keyboard, you may need to add "usbhid" tp /etc/modules to get it to work.

3. Make sure that the kernel is listed in either /boot/grub/menu.lst or /etc/lilo.conf depending on which bootloader you use. Note that Debian uses initrd, so you have to include the kernel's initrd or it won't boot. I use grub, and the entry looks something like:

quote:title Linux, 2.6.7
root (hd0,0)
kernel /boot/vmlinuz-2.6.7-1-386 root=/dev/hda1 ro hdc=scsi
initrd /boot/initrd.img-2.6.7-1-386
savedefault
boot

Also edit /etc/fstab to include the line:

quote:none /sys sysfs defaults 0 0

and make sure you have the /sys directory:

code:

mkdir /sys



4. Reboot into the new kernel and make sure that everything is working. It *should* work, but of course mileage may vary. NOTE: If you experience system freezes or shutdowns with the new kernel, try adding "acpi=off" to the kernel line in grub's menu.lst.

5. For re-compiling, it is important to use Debian kernel sources, because they have cramfs patches that allow the initrd to work. Install kernel-source and the debian boot logo:

code:

apt-get -t unstable install kernel-source-2.6.7 kernel-patch-debianlogo

I also downloaded 2.6 Win4Lin patches from Netraverse. These files are called "mki-adapter26_1_3_6.patch" and "Kernel-Win4Lin3-2.6.7.patch"

6. Unpack kernel-source and create symbolic link to /usr/src/linux:

code:

cd /usr/src
tar -jxf kernel-source-2.6.7.tar.bz2
rm linux
ln -s kernel-source-2.6.7 linux



7. Unpack the debian boot logo patch. As of this writing, the latest version was for kernel 2.6.2, but it works with kernel 2.6.7:

code:

cd /usr/src/kernel-patches/diffs/debianlogo
gunzip debian-logo-2.6.2.gz



8. Patch the kernel to include the Debian logo and Win4Lin support:

code:

cd /usr/src/linux
patch -p1 < /usr/src/kernel-patches/diffs/debianlogo/debian-logo-2.6.2
patch -p1 < /usr/src/mki-adapter26_1_3_6.patch
patch -p1 < /usr/src/Kernel-Win4Lin3-2.6.7.patch



9. Copy the existing kernel configuration as a starting point and configure the kernel:

code:

cd /usr/src/linux
cp /boot/config-2.6.7-1-386 .config
make menuconfig


You need to change two things in menuconfig. First enable the following option for win4lin support:

quote:NeTraverse Win4Lin Support --->
  • Include NeTraverse Win4Lin Support


    Second, enable the following options for framebuffer console with debian boot logo:

    quote:Graphics support --->
  • Support for frame buffer devices
  • VESA VGA graphics support
    Console display driver support --->
  • Video mode selection support
    <*> Framebuffer Console support
  • Select compiled-in fonts
  • VGA 8x8 font
  • VGA 8x16 font
    Logo Configuration --->
  • Debian GNU/Linux Open Use logo (NEW)

    Say "N" to all other device drivers except vesa. The Debian configuration has lots of things built as modules here and it seems to cause problems (at least for me). Say "N" to all other boot logos except Debian.

    10. Compile and install the kernel:

    code:

    make-kpkg clean
    make-kpkg --initrd --append-to-version=-mykernelname kernel_image
    cd /usr/src
    dpkg -i kernel-image-2.6.7-mykernelname_10.00.Custom_i386.deb

    Where "mykernelname" is the name you want appended. Mine is "win4lin", so my kernel is named 2.6.7-win4lin.

    11. Finally, make an entry for the new kernel in your boot loader. Dpkg should do this automatically, but you should check everything to be sure. The entry for Grub in menu.lst would be something like:

    code:

    title Linux, 2.6.7
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.7-mykernelname root=/dev/hda1 ro hdc=scsi video=vesafb:ywrap,mtrr vga=788
    initrd /boot/initrd.img-2.6.7-mykernelname
    savedefault
    boot

    Note that you need to add the "video=" and "vga=" to select the driver and resolution for the console. More details are in Gentoo's documentation:http://www.gentoo.org/doc/en/handbo...rt=1&chap=9
    NOTE: You may need to add "acpi=off" to the kernel line if you experience system freezes or shutdowns.

    12. Reboot with the new kernel. You should see the Debian logo at the top of the screen and nice small fonts during boot up. You should also now be able to install Win4Lin from Netraverse to run legacy windows applications. You will have to re-install the nvidia display driver. Go to www.nvidia.com, download the latest driver and follow the directions. After it installs, change the driver listed in /etc/X11/XF86Config-4 from "nv" back to "nvidia".

    I hope this helps others. I spent a lot of time over the weekend figuring this out. Please let me know if there are mistakes above.

    -Matt





  • orjinal sayfada

    http://www.linuxquestions.org/questions/showthread.php?s=&threadid=206992

    kusura bakmayin ben mythief arkadas gibi detayli bi sekilde turkce yapamiyorum ama herangi bir problemi olan olursa pm veya emaille yardimci olabilirim



    < Bu mesaj bu kişi tarafından değiştirildi tekbuz -- 25 Aralık 2004, 19:10:10 >


    _____________________________

    Bilgi çok çalışmaktan geçer!!!
    ImpossibleIsNothing

    Mesaj: 116


     31 Mayıs 2005; 20:08:22 
    Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

    aşağıdakilerin hepsini indirmem gerekiyormu.

    linux-2.6.11.11.tar.bz2 27-May-2005 08:22 35M
    linux-2.6.11.11.tar...> 27-May-2005 08:22 248
    linux-2.6.11.11.tar...> 27-May-2005 08:22 248
    linux-2.6.11.tar.bz2 02-Mar-2005 09:59 35M
    linux-2.6.11.tar.bz2..> 02-Mar-2005 09:59 248
    linux-2.6.11.tar
    ImpossibleIsNothing

    Mesaj: 116


     31 Mayıs 2005; 20:11:01 
    Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

    aşağıdakilerin hepsini indirmem gerekiyormu.

    linux-2.6.11.11.tar.bz2 27-May-2005 08:22 35M
    linux-2.6.11.11.tar...> 27-May-2005 08:22 248
    linux-2.6.11.11.tar...> 27-May-2005 08:22 248
    linux-2.6.11.tar.bz2 02-Mar-2005 09:59 35M
    linux-2.6.11.tar.bz2..> 02-Mar-2005 09:59 248
    linux-2.6.11.tar
    farketmez

    Mesaj: 765


     31 Mayıs 2005; 20:38:30 
    Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

    hayır.sadece ilk satırdaki yeterli olacaktır.
    Sayfa:   [1]
    Tüm forumlar >> [Yazılım] >> İşletim Sistemleri >> Linux & Unix tabanlı İşletim Sistemleri >> Okuyun! Linux'ta Çekirdek(kernel) Nasıl Derlenir ? Öğrenmek isteyenlere! Sayfa: [1]
    Buraya git:



    Donanım Haber Video İnceleme
    Nvidia Tegra ile tanışıyoruz!
    Nvidia'nın taşınabilir cihazlarda devrim yaratacağını iddia ettiği Tegra platformuna yakından bakıyoruz.
    Zotac GTX285 AMP Edition SLI Test
    55nm ile üretilen yeni GTX280, hem hız aşırtıldı hem de SLI düzeninde olası rakiplerle karşılaştırıldı!
     


    Yeni mesajlar Yeni mesajlar yok
    Popüler konu, yeni mesajlar ile Popüler konu, yeni mesajlarsız
    Kilitli yeni mesajlar ile Yeni mesajlar olmadan kilitli
     Yeni mesaj at
     Mesaja cevap at
     Yeni anket aç
     Oy kullan
     Kendi mesajımı sil
     Kendi konumu sil
     Mesaja değerlendir
     
    Reklamlar

    Videolarımız
     
    X58 ile 3 Way SLI

    Prince Of Persia 4 (Pc, Playstation 3 ve Xbox 360)




    Forum Software powered by ASP Playground Advanced Edition 2.3
    Copyright © 2000 - 2006 ASPPlayground.NET


    1.202