Merhaba...
 SayÄn acemi bey ile irc ortamÄnda karÅÄlaÅtÄk ve beraberce bu iÅ nasÄl 
yapÄlÄr diye aramaya baÅladÄk. Ben sabaha kadar uÄraÅÄp beceremeyince 
(hatÄrÄ 
sayÄlÄr sayÄda dÃkÃman okumuÅtum oysa :) ) Åu saatlerde tekrar deneyeyim 
dedim ve hem kerneli hemde rtai modÃllerini derlemeyi baÅardÄm. KÄsa bir 
dÃkÃmÃmantasyon olsun diye e-posta listesine de atayÄm dedim ....

 ÄstediÄimiz bir kaynaktan (kernel.org yada debian kaynaklarÄndan) kernel 
kaynak kodunu /usr/src iÃerisine indiriyoruz. (ben 2.6.10 ile apt 
kaynaÄÄndan 
alarak denedim) ve tar xjvf kernel-source-x.x.x.tar.bz2 ile ile paketi aÃÄp 
ln -s kernel-source-x.x.x  linux komutunu vererek /usr/src/linux link' ini 
oluÅturuyoruz ... Hemen ardÄndan mkdir modules komutu ile kernele dahil 
edilecek modÃllerin otomasyon dizinini hazÄlamÄÅ oluyoruz (daha iyi ifade 
edemedim) cd modules ile modules dizinine girip daha Ãnce (rtai.org) 
sitesinden indirdiÄimiz rtai-3.1-test5.tar.bz2 paketini aÃÄyoruz (tar xjvf 
~/Downloads/rtai-3.1-test5.tar.bz2) modules dizini iÃerisinde oluÅan 
rtai-3.1-test5 dizini iÃerisine girip dh_make -k parametresini veriyoruz 
bÃylece kernel modÃlleri iÃin hazÄrlanmÄÅ debian dizini ve iÃeriÄinin 
oluÅmasÄnÄ saÄlÄyoruz. EÄer paketi daÄÄtacaksak export 
DEBEMAIL="[EMAIL PROTECTED]" ve export DEBFULNAME=Äsim SOYÄSÄM" ile paketi 
yapana ait bilgilerin oluÅturulmasÄnÄ saÄlamakta yarar var ... Daha sonra 
eÄer configure sÄrasÄnda kendimize has bir takÄm parametreler gireceksek 
bunlarÄ debian/rules dosyasÄ iÃeriÄinde "config.status: configure" yazan 
satÄrÄn altÄna yazÄyoruz ( o satÄrda zaten Åablon bir ./configure 
satÄrÄ var 
eklemek yada ÃÄkartmak istediklerimizi yazmamÄz kafi ). Burada iÅimiz bitti 
Åimdi  /usr/src/linux iÃerisine girip (cd /usr/src/linux) daha Ãnce 
indirdiÄimiz adeos patch' ini (adeos.org) kernelimize uyguluyoruz ( patch -p1 
< ../adeos-linux-2.6.10-i386-r9.patch)  artÄk hem kernelimizi hemde 
modullerini derleyebiliriz.

make-kpkg --initrd --config menuconfig --added-modules rtai-3.1-test5 
kernel_image modules_image kernel_source kernel_headers  komutunu vererek 
kernel baÅlÄk dosyalarÄ kernel kaynak kodu ( daha sonra iÅimize yarayabilir 
) 
kernel imajÄ ve modÃl imajÄ' na ait paketleri oluÅturuyoruz ...

not : [1] Debian usulà kernel derlemek ile ilgili daha fazla bilgiyi 
http://www.ceviz.net/index.php?case=article&id=425&catid=18 adresinden 
ÃÄrenebilirsiniz ...
        [2] rtai modÃlleri derlenebilmek iÃin linux Ãekirdek 
yapÄlandÄrmasÄ 
sÄrasÄnda CONFIG_MODVERSION'nu kapatmamÄz gerekiyor (#CONFIG_MODVERSION ve 
#CONFIG_MODULE_SRCVERSION_ALL) 
 [3] yine rtai derlenebilmek iÃin automake1.9 kurulu olmasÄnÄ istiyor ancak 
kurulduktan sonra varsayÄlan automake paketi hala automake1.4 bu nedenle 
update-alternatives automake yada all ile varsayÄlan hale getirmek 
gerekiyor ...
 [4] linux Ãekirdek yapÄlandÄrmasÄ sonrasÄnda rtai modÃlleri iÃinde bir 
yapÄlandÄrma ekranÄ gelecek sakÄn ÅaÅÄrmayÄn :) 
 [5] sadece modÃlleri yada sadece kerneli derlemek mÃmkÃn bunun iÃin 
hangisini 
derlemek istediÄimize karar verip make-kpkg sÄrasÄnda sÃylememiz kafi Ãrn: 
make-kpkg modules_image yada kernel_image 
 [6] cvs ten indirdiÄim rtai kaynak kodunda bir sorun var bir tÃrlà 
derlenemedi... Bu nedenle rtai.org sitesinden indirdiÄim test5 sÃrÃmÃnà 
denedim.
 [7] kernele uygulanacak patch ler iÃinde bir otomasyon sistemi var ancak ben 
bir tÃrlà beceremedim eÄer biri bu konu hakkÄnda bilgi sahibi ise ve 
bilgisini paylaÅabilirse Ãok sevinirim....
 [8] dh_make -k ile debian dizi oluÅturulurken bulunduÄumuz dizin adÄnÄn 
<paket ismi>-<sÃrÃmÃ> olmasÄna dikkat edin..


SalÄ 29 Mart 2005 19:41 tarihinde, acemi ÅunlarÄ yazmÄÅtÄ: 
> Sorun, debian/rules dosyasinin hazirlanmamis olmasiymis. Bunu ogrenmis
> olmakla birlikte, bu dosyanin nasil hazirlanmasi gerektigini bilmiyorum.
>
> Bu konuda tecrubesi olanlarin yol gostermesi, cok yardimci olacak
>
> acemi
>
> acemi yazmÄÅ:
> > merhaba,
> >
> > Linux'u gercek zamanli uygulamalar icin uygun hale getiren rtai adli bir
> > modul var. Bunu sistemime uygulamayi ve bu modul icin bir deb paket
> > olusturmayi bir turlu beceremedim, yardima ihtiyacim var.
> >
> > Yaptigim islemler sunlar:
> >
> > * vanilla kernel'i indirip /usr/src/kernel-image-2.6.10 klasorune
> > aciyorum

-- 
SaygÄlar && Äyi ÃalÄÅmalar
Timu EREN (a.k.a selam)

Attachment: pgpOemaIydtBO.pgp
Description: PGP signature

Cevap