Cuma, Nisan 15, 2005

gnupoc kurulumu

bu belge gnupoc.sourceforge.net/HOWTO'da anlatılanların bir özetidir.
ben yeni bir linux kullanıcısı olarak biraz zorluk çekmiştim orada yazılanları uygulamak da, şimdi bakınca gayet anlaşılır geliyor ama ben yine de yazayım,
orada biraz kesik kesik anlatılmış, burada ise baştan sona adım adım anlatmaya çalışacağım (elimden geldiğince)

amaç:
series60sdk2.1 sdk'yı gnupoc yöntemleriyle kurmak

yol, yordam:
kullanıcı yetkilerimizin olduğu bir dizinde sdklarımızı yerleştiriceğimiz bir dizin yaratalım. ben "/data/gnupoc" diye bir dizin yaratıyorum, ve yazıya bu dizin üzerinden anlatarak devam edicem. siz bu kısımları kendi kullandığınız dizine göre değiştirirsiniz

# cd /data
# mkdir gnupoc

yaratacağınız dizinde büyük harfli dosya olmamasına dikkat ediniz. GNUPOC'da bir büyük harf takıntısı söz konusu.

şimdi symbian'ın sayfasından "
Series 60 SDK 1.2 for Symbian OS, Nokia Edition"'ı indirelim, üye olmanız falan gerekecek şimdi, haydin halledin siz işinizi ben bekliyorum,

tamam mıdır. şimdi geldik sdk'yı açmaya, bunun için 3 seçenek sunayım ben size:

  • bir windows üzerinde sdkları kurup gerekli dosyaları buradan çekmek
  • wine ile sdk'yı linuxta kurup, sahte windows'unuzdan gerekli dosyaları çekmek
  • cabextract kurup linuxunuza, şu blog'a bir göz atmak, yalnız 2.1 için anlatılmış orada, aman dikkat! biz 1.2 kurmaya çalışıyoruz, bu yanlış anlama bana baya bir zaman kaybına mal olmuştu.
nedir bu çekeceğimiz gerekli dosyalar, windows kurumunda "program files" altında sdk'nın kurulduğu yerde "Epoc32" diye güzide bir dosya var, içinde "data, include, localisation, release, tools, wins" gibi başka dosyalar barındıran, odur.

# cd /data/gnupoc
# mkdir s60cpp
# cd s60cpp
# cp -fr .../Epoc32 .

bununla birlikte şu dosyaları kopyalamanızda da fayda var, örnek kodları, dükumanları vs. içeren dosyalar:

# cp -fr .../Epoc32Ex .../Series60Ex .../Series60Doc .../Series60Tools .

bu arada linuxu iyice bilmeyenler için "..." noktanın özel bir anlamı yok, dosyalar neredeyse artık oradan çekiceksiniz

sdk'mızda dosya eksiğimiz kalmadı. şimdi geldi sıra dosyaları gnupoc'laştırmaya, bunun için "fixsrc.pl" gibi araçlara ihtiyacımız var, gnupoc.sourceforge.net'ten indirebileceğiniz gnupoc-utils'in içinde geliyor "fixsrc.pl". çokca kullanacağımız bir komut, özellikle örnek kodları kullanmadan önce, büyük harf hataları gibi şeyleri teker teker elle düzeltmekten kurtarıyor insanı.

gnupoc-utils'e değinmişken diğer araçları da aradan çıkaralım, eğer debian dağıtımı kullanıyorsanız şanslısınız, çünkü hazır debian paketleri mevcut:

/etc/apt/sources.list'inize
deb http://ftp.symbianos.org/debian sid main
deb-src http://ftp.symbianos.org/debian sid main

satırlarını ekleyip

# apt-get update
# apt-get install gnupoc-utils makesis bmconv petran rcomp

komutlarıyla yükleme işlemini tamamlayabilirsiniz, diğer dağıtımları
kullanan insanlar koddan derleme yapmak durumundalar

yine gnupoc.sourceforge.net'ten makesis, bmconv, rcomp, petran
araçlarının kodlarını indirip kurucaz. yeni linux kullanıcıları için
örnek olması açısından yazayım:

# wget http://symbianos.org/download/makesis_2.0.0-1.tar.gz
# tar xzvf makesis_2.0.0-1.tar.gz
# cd makesis-2.0.0/
# make
# sudo make install

(niye mi böyle ayrıntı yazmaya çalışıyorum, birileri ayrıntı yazmadığı için
çok acılar çektim zamanında da, adam PATH'inize şunları ekleyin diyor bitiriyor,
ulan PATH ne? neyse çok şükür geride kaldı bu zamanlar)

diğer paketleri de aynı yolla kurmaya çalışacaksınız ki muhtemelen problemlerle
karşılaşıcaksınız, çünkü "makefile"lar debian'a göre hazırlanmış, ben suse'de
problem yaşamıştım, bir kısmı da problem çıkarmadan kurulmuştu, o zamanlar
linux bilgim çok sefil olduğu için, fazla bir yorum yapamamıştım hatalar
konusunda, muhtemelen kolaylıkla aşılabilecek problemlerdi, karşılaştığınız
problemleri yazarsanız bana, elimden geldiğince yardımcı olmaya çalışırım.

bu arada debian kullanmayan arkadaşlar, gnupoc-utils paketini indirip içinden
"fixsrc.pl"'yi alıp, /usr/local/bin altına "sudo cp" yaparlarsa daha rahat ederler.
bu şekilde "fixsr.pl"'yi bir shell komudu gibi kullanabiliriz.

yine yeni başlayanlar için genel kültür bilgisi, "echo $PATH" komudu ile PATH
değişkeninizi görüntüleyebilirsiniz. bu değişken ":" ile ayrılmış "/usr/bin"
"/usr/local/bin" gibi dizinler içerir. dilerseniz PATH'inize kendiniz de dizin
ekleyebilirsiniz. bu dizinlerdeki çalıştırılabilir dosyaları artık bir komut gibi
çağırabilirsiniz.

kurduk mu araçlarımızı, elde ettik mi fixsrc.pl'yi, geldik son rutuşlara:

# cd /data/gnupoc/s60cpp
# fixsrc.pl Epoc32 epoc32_clean
# rm -Rf Epoc32
# mv epoc32_clean epoc32

kodumuzu gnupoc standartlarına göre nizama soktuk. şimdi yamamızı uyguluyalım:

# cd epoc32
# wget http://gnupoc.sourceforge.net/pub/gnupoc-uiqcpp-patch-0.1.2.tar.gz
# tar xzvf gnupoc-uiqcpp-patch-0.1.2.tar.gz
# make apply
yamayı uyguladık, son olarak sistem değişkenlerini ayarlayalım.

# export EPOCROOT = /data/gnupoc/s60cpp/
# export PATH = $PATH:$EPOCROOT/epoc32/tools

tabi her bilgisayarı açıp kapadığınızda bu işlemleri tekrarlamak istemiyorsanız, kullanıcı
dizininizde ".bashrc" dosyasının sonuna yukarıdaki komutları kopyalayın. yine bir genel
kültür bilgisi: ~=ev dizininiz=/home/kesken(benim için), yani "vi ~/.bashrc" ile dosyayı
açabilirsiniz.

sdk kurulumu tamam, sıra geldi "
gcc cross compiler" işine. bu sdk ile birlikte gelen zip
klasörü içerisindeki gcc539.zip içersindeki derleyici. linuxlaştırılmış halini gnupoc'un
sayfasından indirmeniz mümkün, ister binary ister source olarak. tavsiye edilen source'dan
kendinizin derlemesidir tabi ki.

eğer hazır binary kullanıcaksanız:

uygun bir yerde
# wget http://symbianos.org/download/gcc-arm-thumb-epoc-pe.539-2aeh.linux.i386.tar.bz2
# sudo tar xzvf
gcc-arm-thumb-epoc-pe.539-2aeh.linux.i386.tar.bz2
(sudo dedik, çünkü /usr/local/er6/ diye bir dosya yaratmaya çalışacak muhtemelen,eğer öyle
birşey yapmaz ise siz kendiniz bu dizini oluşturun, ve sıkıştırılmış dosyadan usr/local/er6
altındaki dosyaları buraya kopyalayın sudo ile)

eğer source'dan derlicem diyorsanız:

klasik olarak indirip açtığınız source klasorunin içine girip
# ./configure
# make
# sudo make install

şansınız yaver gitmişse ve bir problem yoksa sdk'nız artık kullanıma hazır.
şimdi çalışıyor mu bir deneyelim.

series60Ex dosyasından bir helloworld programı dosyası çekin ve fixsrc.pl ile bu dosyanın
temiz halini oluşturun, oluşturulan temiz dosyaya girip, aşağıdaki komutları çalıştırın
# bldmake bldfiles
# abld makefile armi
# abld target armi urel
umarım bir problem yaşamadınız ve herşey yolunda gitti, ben kendi yaşadığım problemlere
bu yazıda değinmedim, kişisel problemlerimle insanları sıkmanın bir anlamı yok diye düşündüm.
yaşadığınız sorunları yorum yazarak bana iletebilirseniz yardımcı olmaya çalışırım, ve diğer
insanlara da ışık tutabilirsek bu şekilde ne mutlu bize,
lütfen çalışmayan linkler için vs. beni uyarmaktan çekinmeyin, yazıların güncelliğini
yitirmesini istemem.

Hiç yorum yok:

Yorum Gönder