İşletim sistemini 32bit mi 64bit mi kurayım sorusu yakında tarih oluyor. Yaklaşık sekiz yıldır bir şekilde bu konu üzerinde çalışan/konuşan debian farklı mimarilerde kurulmuş işletim sistemlerine diğer mimarilerin paketlerinin kurulabilmesinde sona yaklaşıyor. dpkg'yi experimental deposundan kuran Debian kullanıcıları bu özelliği bir süredir test edebiliyorlar.
Çoklu-mimarili paketler sayesinde amd64 üzerine i386 paketleri (ve diğerleri) kurulabilir olacağı gibi çapraz derleme (cross-building) de çok kolaylaşacak. Elbette yapılacak çok iş, denenecek çok paket var (zlib'le bağlantılı 2000'den fazla paket var örneğin) ama Ubuntu Natty ve Debian Wheezy ile gelecek bu özellik kullanıcıları bir karmaşadan daha kurtaracak gibi duruyor.
Zaten bir Linux dağıtımının yeni sürümünden de inovatif bir şeyler bekliyor insan.
64bit etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
64bit etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
21 Şubat 2012 Salı
17 Nisan 2010 Cumartesi
64 bit çalışmaları artık daha hızlı bilgisayarlarla yapılacak

Pardus'tan 64 bit çalışmalarında kullanmamız için gönderilen 10 adet laptop elimize ulaştı. İlk iş olarak 64bit pardusları kurduk.
Önümüzdeki süreçte bu bilgisayarlarda sadece 64bit çalışmaları yapılmayacak elbette. Hepimizin işine yarayacak projeleri yeterli olgunluğa geldiklerinde duyurucağız. Çalışmaların arasınavlar bittikten sonra tekrar hızlanacağını ve yeni önizleme sürümünün çok yakında olduğunu da söylemiş olayım.
14 Mart 2010 Pazar
Pardus 64 bit projesi haberlerinin yeni adresi
Pardus 64 bit projesi ile ilgili teknik ve teknik olmayan yazıları bundan sonra kendi günlüklerimiz yerine 2uzeri6.blogspot.com adresinde yazacağız. Rss okuyucularınızın ayarlarıyla oynayabilirsiniz.
6 Mart 2010 Cumartesi
Pardus Kurumsal 2 x86_64 3. Önizleme Sürümü (seruhatto)
x86-64 tarafında önemli değişiklikler olduğundan yeni bir önizleme sürümü daha hazırladık. Bu sürümde toolchain tamamen yenilendi, artık (birer sembolik link olan) /lib64 ve /usr/lib64 dizinleri yok. PiSi'de önemli yenilikler var. Bu önizleme sürümünün bir deneme sürümü olduğunu unutmamak gerekir.
Bu sürümün kod adı: seruhatto[1]
[1] http://nyucel.blogspot.com/2009/11/64-bit-ekibinden-ilk-ayrls.html
Bu sürümün kod adı: seruhatto[1]
[1] http://nyucel.blogspot.com/2009/11/64-bit-ekibinden-ilk-ayrls.html
27 Şubat 2010 Cumartesi
devel-x86_64 svn deposu hakkında (2)
Yaklaşık iki ay önce devel-x86_64 svn deposunu nasıl kullandığımız hakkında yazmıştım. X86_64 mimarisi için ayrı bir depo olmasının iki sebebi vardı. Bunlardan ilki 32bit deposundaki paketlerin 64bitte inşa dosyalarının nasıl olması gerektiği üzerinde çalışıyorduk. Diğeri de pisi henüz çoklu mimariler için paket üretecek durumda değildi.
Aradan geçen zamanla, elbette çok çalışmayla, hem depodaki paketlerin neredeyse tamamının x86_64 için nasıl paketleneceğine karar verdik hem de pisi kendisine eklenen yeni özelliklerle aynı inşa dosyalarıyla farklı mimarilerde farklı paketler üretebilecek duruma geldi. Elbette gerekli tüm bileşenlerde de geliştirmeler yapıldı. Durum böyle olunca svn depomuzda ayrı bir dizinine ihtiyaç kalmadı ve dün gece 02:04 itibariyle corporate2 deposundaki x86_64 dizini silindi.
Bu yazının sadece svn deposundaki bir dizinin silinmesi olarak değil de pisi'nin kazandığı önemli bir yeteneğin habercisi olarak okunmasını dilerim. Artık Pardus'un başka mimarilere port edilmesi nispeten daha kolay olacağı gibi Kurumsal 2'den başka sürümlerinin de 64bite port edilmesinin önü açılmış oldu.
Aradan geçen zamanla, elbette çok çalışmayla, hem depodaki paketlerin neredeyse tamamının x86_64 için nasıl paketleneceğine karar verdik hem de pisi kendisine eklenen yeni özelliklerle aynı inşa dosyalarıyla farklı mimarilerde farklı paketler üretebilecek duruma geldi. Elbette gerekli tüm bileşenlerde de geliştirmeler yapıldı. Durum böyle olunca svn depomuzda ayrı bir dizinine ihtiyaç kalmadı ve dün gece 02:04 itibariyle corporate2 deposundaki x86_64 dizini silindi.
Bu yazının sadece svn deposundaki bir dizinin silinmesi olarak değil de pisi'nin kazandığı önemli bir yeteneğin habercisi olarak okunmasını dilerim. Artık Pardus'un başka mimarilere port edilmesi nispeten daha kolay olacağı gibi Kurumsal 2'den başka sürümlerinin de 64bite port edilmesinin önü açılmış oldu.
22 Şubat 2010 Pazartesi
Pardus Kurumsal 2 x86_64 Önizleme Sürümü (Vecihi)
Üç gün önce duyurusunu yaptığımız x86_64 önizleme sürümünde yeni iso'nun yakında çıkacağını yazmıştık. Yeni özellikler eklenen Pisi'yi içeren yeni önizleme sürümü adresinden indirilebilir. Bu önizleme sürümünün kod adı "Vecihi"[3], [5].
Az da olsa geri bildirim olaydı iyiydi[4] ;)
[3] http://www.youtube.com/watch?v=Ah_7h-WHRAc
[4] http://www.youtube.com/watch?v=_XEFAIoIghs
[5] http://www.facebook.com/photo.php?pid=2494033&l=d86ed53ea7&id=554068844
Az da olsa geri bildirim olaydı iyiydi[4] ;)
[3] http://www.youtube.com/watch?v=Ah_7h-WHRAc
[4] http://www.youtube.com/watch?v=_XEFAIoIghs
[5] http://www.facebook.com/photo.php?pid=2494033&l=d86ed53ea7&id=554068844
20 Şubat 2010 Cumartesi
COMU 64 bit atölye çalışması
Bundan önce gayrı resmi olarak süren 64 bit çalışmalarımız 18 Şubat itibariyle ÇOMÜ ve TÜBİTAK UEKAE arasında imzalanan işbirliği protokolüyle resmiyet kazandı. Böylece sıkça duyduğum "peki Pardus da bunu kullanacak mı?" sorusu da cevabını bulmuş oldu.
Bu protokol imzalanmadan önce biz iki kez Gebze'ye görüşmeye gitmiştik. İmzadan sonra 64 bit atölye çalışması için Çanakkale'ye gelen Erkan Tekman, Onur Küçük, Bahadır Kandemir, Ozan Çağlayan ve Fatih Aşıcı ile çok verimli iki gün geçirdik (ben çokça eğlendim doğrusu). 64 bit deposunu nasıl sürdürüleceği hakkında önemli kararlar aldık ve uygulamaya başladık. Ümit ediyoruz ki çok kısa bir süre sonra depoların bakımı daha kolay bir hal alacak, hatta ikinci bir depoya belki de ihtiyaç kalmayacak. Merak edenlerin okuyabilecekleri projenin teknik ayrıntıları içeren bir blog olacak.
Bu işbirliğinin her iki taraf için de faydalı olacağına inanıyorum. Artık daha çok çalışacağız.
Bu işbirliğinin her iki taraf için de faydalı olacağına inanıyorum. Artık daha çok çalışacağız.
19 Şubat 2010 Cuma
Pardus Kurumsal 2 x86_64 Önizleme Sürümü (20100219)
Pardus ekibinden arkadaşların katılmasıyla iki günde yoğun bir çalışma sonucu iki hafta önce yayınlanan Pardus Kurumsal 2 sürümünün ikinci resmi deneme sürümünün 64-bit geliştirici sürümü hazır.
Bu sürümde mümkün olduğunca Kurumsal 2 sürümünün 2010.02.02 önizleme sürümündeki paket sürümleri kullanılmaya çalışılmıştır. Eksik paket sayısının bir önceki sürüme göre oldukça azaldığını söylemek isterim.
Bir önceki iso'yu eğer kuran olmuşsa bu sürüme upgrade edemeyeceğini ve depoyu artık kullanamayacağını da yazmış olayım. Bundan sonraki sürümlerde böyle bir değişiklik olmamasını umuyoruz. Kısa bir süre sonra daha yeni bir iso hazırlanmış olacak.
Bu sürümde mümkün olduğunca Kurumsal 2 sürümünün 2010.02.02 önizleme sürümündeki paket sürümleri kullanılmaya çalışılmıştır. Eksik paket sayısının bir önceki sürüme göre oldukça azaldığını söylemek isterim.
Bir önceki iso'yu eğer kuran olmuşsa bu sürüme upgrade edemeyeceğini ve depoyu artık kullanamayacağını da yazmış olayım. Bundan sonraki sürümlerde böyle bir değişiklik olmamasını umuyoruz. Kısa bir süre sonra daha yeni bir iso hazırlanmış olacak.
1 Şubat 2010 Pazartesi
Pardus Kurumsal2 64-bit Kurulan CD alfa sürümü hazır
Pardus Kurumsal2 64-bit Kurulan CD'nin ilk sürümü daha önce yayınladığımız sürüm takvimine[1] uygun şekilde hazır.
Depoda 1842 adet paket bulunmasına rağmen openoffice.org, thunderbird gibi bazı paketler şimdilik bulunmuyor ama çalışmalarımız sürüyor.
Çok çalışan 3M'ye tebrikler, çok yardımcı olan Pardus ekibine teşekkürler.
[1] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
Depoda 1842 adet paket bulunmasına rağmen openoffice.org, thunderbird gibi bazı paketler şimdilik bulunmuyor ama çalışmalarımız sürüyor.
Çok çalışan 3M'ye tebrikler, çok yardımcı olan Pardus ekibine teşekkürler.
[1] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
31 Aralık 2009 Perşembe
64-bit kurulan cd için eksik paket kalmadı
Bugün 64-bit kurulan Pardus için son eksiğimiz olan önyükleyiciyi nasıl halledeceğimize de karar verdik. Pardus'un 32-bitte kullandığı önyükleyici olan grub uzun süredir gelişimi durmuş bir yazılım. Yapması gereken işi fevkalade iyi yaptığından bir eksikliği de yok açıkçası.
Bizim açımızdan tek eksiği 64-bitte derlenmiyor oluşu. Diğer dağıtımlar ne yapmışlar diye baktığımızda onların grub'ı 32-bitte statik derleyip kullandıklarını gördük. Bugün biz de aynı yolu izledik ve sonuç olarak kurulan cd için eksiğimiz kalmadı.
En kısa sürede elimizdeki paketlerden bir seçkiyle kurulan cd hazırlayabilmek için çalışıyoruz. Bu cd bizim için çok önemli bir eşiğin aşılması anlamına gelecek, çünkü bu cd'yi alan paketçiler kendi paketlerinin 64-bitte nasıl derlendiğini, ilave bir şey yapılmasının gerekip gerekmediğini görebilecekler. Pardus'un 64-bit gelişim süreci çok hızlanacak.
Biz de böyle büyük bir işin altından kalkabilmenin verdiği cesaretle kim bilir neler yapacağız...
ps: Yıllar önce çekilen 64 bit pardus videosunun yenisini[2] bugün çektik ;) Çekimlerin pek eğlenceli olduğunu söylememe gerek yoktur sanırım.
[2] http://www.youtube.com/watch?v=4YxztKhvwps
Bizim açımızdan tek eksiği 64-bitte derlenmiyor oluşu. Diğer dağıtımlar ne yapmışlar diye baktığımızda onların grub'ı 32-bitte statik derleyip kullandıklarını gördük. Bugün biz de aynı yolu izledik ve sonuç olarak kurulan cd için eksiğimiz kalmadı.
En kısa sürede elimizdeki paketlerden bir seçkiyle kurulan cd hazırlayabilmek için çalışıyoruz. Bu cd bizim için çok önemli bir eşiğin aşılması anlamına gelecek, çünkü bu cd'yi alan paketçiler kendi paketlerinin 64-bitte nasıl derlendiğini, ilave bir şey yapılmasının gerekip gerekmediğini görebilecekler. Pardus'un 64-bit gelişim süreci çok hızlanacak.
Biz de böyle büyük bir işin altından kalkabilmenin verdiği cesaretle kim bilir neler yapacağız...
ps: Yıllar önce çekilen 64 bit pardus videosunun yenisini[2] bugün çektik ;) Çekimlerin pek eğlenceli olduğunu söylememe gerek yoktur sanırım.
[2] http://www.youtube.com/watch?v=4YxztKhvwps
30 Aralık 2009 Çarşamba
64-bit için kurulabilir cd pek yakında
Geçen hafta oldukça az paket içeren bir rootfs geliştirici sürümünü duyurmuştuk[1], şimdi sırada alfa var[2]. Alfa için 2010 Şubat'ını öngörmüş olmamıza rağmen takvimde bir değişiklik yapabilecekmişiz gibi görünüyor.
Geldiğimiz durumda 1200'ün üzerinde 64bit pisi paketini hazırlamış durumdayız. Bu aşamada hedefimiz daha fazla paketi 64bit'e taşımak yerine kurulabilir bir cd hazırlamak olacak.
Belki de bir yeni yıl ISO'su yetiştirebiliriz, kim bilir...
[1] http://nyucel.blogspot.com/2009/12/pardus-corporate-2-x86-64-rootfs-042.html
[2] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
Geldiğimiz durumda 1200'ün üzerinde 64bit pisi paketini hazırlamış durumdayız. Bu aşamada hedefimiz daha fazla paketi 64bit'e taşımak yerine kurulabilir bir cd hazırlamak olacak.
Belki de bir yeni yıl ISO'su yetiştirebiliriz, kim bilir...
[1] http://nyucel.blogspot.com/2009/12/pardus-corporate-2-x86-64-rootfs-042.html
[2] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
22 Aralık 2009 Salı
Pardus Corporate 2 x86-64 RootFS 0.42 hazır
Pardus'un Kurumsal 2 sürümünü temel alıp geliştirdiğimiz 64 bit sürümünün sadece geliştiricilerin kullanımına yönelik kök dosya sistemini paylaşmak istiyoruz[1]. Bu kök dosya sisteminde tüm system.base ve system.devel bileşenleri 64-bit derlenmiş bulunuyor. 64 bite uygun çekirdek ve geliştirme için mutlaka gereken vi ve subversion da bu kök dosya sisteminde mevcut. Daha fazlasını isterseniz 64 bit hazırladığımız paketler de şimdilik burada[4].
Bu kök dosya sistemini kullanabilmek için ayrı bir disk bölümüne veya sanal bir makineye kurmaya ihtiyacınız olacak. Sistemin şimdilik bir yükleyicisi (grub, lilo, vb.) olmadığından varolan bir yükleyicinin boot etmesine ihtiyacı var. Kullandığınız herhangi bir linux'un grub veya lilo'suna herhangi bir linux'u nasıl ekliyorsanız aynı şekilde bu kökdosya sistemini açtığınız bölümü de eklemeniz yeterli olacaktır.
Geleneksel hatırlatmaları yapmakta fayda var: bu kök sistemi bir deneme sürümüdür, yeni toolchain ile paket derlemekten başka bir amaç için uygun değildir. Bu paketleri herhangi bir Pardus üzerine kurmamanız gerekir (kursanız da çalışmazlar;)). Kullandığınız 32bit bir Pardus üzerinden bu kök sisteme chroot yapamazsınız (inatlaşmak için değil de uygun olanı bu değil diye yazıyorum).
/root dizini içine svn deposunun kök dosya sistemi hazırlandığındaki halini devel-x86_64 olarak koyduk. Sistem açıldığında bir svn up diyerek sadece aradaki farkları alıp paketlemeye başlayabilirsiniz. Belki başlamadan "PiSi paketlerini 64 bite taşırken neler yapılıyor" başlıklı yazımı[5] da okumak isteyebilirsiniz. Svn depomuz hakkında da bir yazı[6] var, okumadıysanız o da ilginizi çekebilir.
Kurulum için 64 bit işlemcili bilgisayarınızda şu adımları izlemek yeterli:
* Yeni kök sisteminin kurulacağı disk bölümünü hazırlayın. Belki [2] adresindeki Pardus 2008 RootFS duyurusundaki adımlara bakmak isteyebilirsiniz.
* pardus-corporate2-rootfs-0.42.tar.bz2 dosyasını bu dizine açın. Dosya açıldığında ~1.3GB yer kaplayacaktır. /etc/fstab ve /etc/mtab dosyalarını sisteminize uygun hale getirin.
* İmaj açıldıktan sonra sisteminizi yeniden başlatabilirsiniz. Açılış için bir önyükleyiciye ihtiyacınız olduğunu yazmıştım. İşler yolunda giderse sisteminiz açılacaktır.
* root için pardus parolasını kullanarak oturum açıp geliştirmeye başlayabilirsiniz.
Bu x86-64 için ilk rootfs deneme sürümü olduğundan bir takım hataları olduğunu ihmal etmemelisiniz.
[4]http://x86-64.comu.edu.tr
[5]http://nyucel.blogspot.com/2009/12/pisi-paketlerini-64-bite-tasrken-neler.html
[6]http://nyucel.blogspot.com/2009/12/devel-x8664-svn-deposu-hakknda.html
Bu kök dosya sistemini kullanabilmek için ayrı bir disk bölümüne veya sanal bir makineye kurmaya ihtiyacınız olacak. Sistemin şimdilik bir yükleyicisi (grub, lilo, vb.) olmadığından varolan bir yükleyicinin boot etmesine ihtiyacı var. Kullandığınız herhangi bir linux'un grub veya lilo'suna herhangi bir linux'u nasıl ekliyorsanız aynı şekilde bu kökdosya sistemini açtığınız bölümü de eklemeniz yeterli olacaktır.
Geleneksel hatırlatmaları yapmakta fayda var: bu kök sistemi bir deneme sürümüdür, yeni toolchain ile paket derlemekten başka bir amaç için uygun değildir. Bu paketleri herhangi bir Pardus üzerine kurmamanız gerekir (kursanız da çalışmazlar;)). Kullandığınız 32bit bir Pardus üzerinden bu kök sisteme chroot yapamazsınız (inatlaşmak için değil de uygun olanı bu değil diye yazıyorum).
/root dizini içine svn deposunun kök dosya sistemi hazırlandığındaki halini devel-x86_64 olarak koyduk. Sistem açıldığında bir svn up diyerek sadece aradaki farkları alıp paketlemeye başlayabilirsiniz. Belki başlamadan "PiSi paketlerini 64 bite taşırken neler yapılıyor" başlıklı yazımı[5] da okumak isteyebilirsiniz. Svn depomuz hakkında da bir yazı[6] var, okumadıysanız o da ilginizi çekebilir.
Kurulum için 64 bit işlemcili bilgisayarınızda şu adımları izlemek yeterli:
* Yeni kök sisteminin kurulacağı disk bölümünü hazırlayın. Belki [2] adresindeki Pardus 2008 RootFS duyurusundaki adımlara bakmak isteyebilirsiniz.
* pardus-corporate2-rootfs-0.42.tar.bz2 dosyasını bu dizine açın. Dosya açıldığında ~1.3GB yer kaplayacaktır. /etc/fstab ve /etc/mtab dosyalarını sisteminize uygun hale getirin.
* İmaj açıldıktan sonra sisteminizi yeniden başlatabilirsiniz. Açılış için bir önyükleyiciye ihtiyacınız olduğunu yazmıştım. İşler yolunda giderse sisteminiz açılacaktır.
* root için pardus parolasını kullanarak oturum açıp geliştirmeye başlayabilirsiniz.
Bu x86-64 için ilk rootfs deneme sürümü olduğundan bir takım hataları olduğunu ihmal etmemelisiniz.
[4]http://x86-64.comu.edu.tr
[5]http://nyucel.blogspot.com/2009/12/pisi-paketlerini-64-bite-tasrken-neler.html
[6]http://nyucel.blogspot.com/2009/12/devel-x8664-svn-deposu-hakknda.html
19 Aralık 2009 Cumartesi
PiSi Paketlerini 64 bite Taşırken Neler Yapılıyor?
64bit ile ilgili ilk yazımdan[1] bu yana hep üzerinde durduğum şey bu çalışmaları bir öğrenim süreci olarak gördüğümüzdü. Bir işletim sistemini bir mimariden bir diğerine taşımak demek hem boot sürecini, hem paket yöneticisini, hem de işletim sisteminin geri kalanını detaylarıyla öğrenmek demek aslında. Sadece bunlarla da sınırlı değil öğrenme süreci; diğer paket yöneticileri nasıl çalışıyor, diğer dağıtımlar mimari farkı için paketlerde nasıl değişiklikler yapmışlar sorularına cevap verebilmek gerekiyor.
Bu öğrenme ve çalışma sürecinde en zor şey öğrendiklerini belgelendirmek. İnsan "bunları yazacağıma biraz daha çalışayım, başka şeyler öğreneyim" diye düşünüyor ama bu düşüncenin bizi hedefimizden uzaklaştıracağının da farkındayız. Aldığımız her notu henüz elektronik ortama geçirmemiş olsak bile (herkesin elinde not aldığı defterler var) sürecin temel aşamalarını wiki[2]'ye aktarmaya çalışıyoruz. Bu belge sürekli gelişme aşamasında, çünkü yazanlar sürekli öğreniyorlar ;)
RootFS'in hazır olduğunu bir süre önce yazmıştım[3]. Bir iki gün içinde bunu indirilebilir bir yere koyacağız. Elbette RootFS sadece geliştiriciler için olacak. Meraklı ve heyecanlı son kullanıcılar en azından alfa sürümü beklemeliler.
Peki RootFS'i alan geliştiriciler ne yapacak? Elbette daha önce bir RootFS kullananlar için bir açıklama gerekmez ama yine de meraklılar için bir şeyler yazmak iyi bir fikir olabilir.
Her PiSi paketinin zaten bir geliştiricisi bulunduğundan ve pspec.xml ve actions.py dosyaları 32bit için hazırlanmış olduğundan 64bite geçişte yapılacak şey paketi sıfırdan hazırlamaya çalışmak değil. Bu aşamada yapılması gerekenleri wiki'de Paketlerin X86_64 Mimarisine Taşınmasında Yapılması Gerekenler bölümünde yazıyoruz ama burada da başlıkları yazayım. Merak eden wikiden devamına bakar herhalde.
64bite taşınırken inşa dosyalarında değişiklik gerektirecek paketler için altı farklı durum olabileceğini öngörüyoruz:
[1] http://nyucel.blogspot.com/2009/07/64bit-pardus.html
[3] http://nyucel.blogspot.com/2009/11/64-bit-icin-rootfs-hem-hazr-hem-hazr.html
Bu öğrenme ve çalışma sürecinde en zor şey öğrendiklerini belgelendirmek. İnsan "bunları yazacağıma biraz daha çalışayım, başka şeyler öğreneyim" diye düşünüyor ama bu düşüncenin bizi hedefimizden uzaklaştıracağının da farkındayız. Aldığımız her notu henüz elektronik ortama geçirmemiş olsak bile (herkesin elinde not aldığı defterler var) sürecin temel aşamalarını wiki[2]'ye aktarmaya çalışıyoruz. Bu belge sürekli gelişme aşamasında, çünkü yazanlar sürekli öğreniyorlar ;)
RootFS'in hazır olduğunu bir süre önce yazmıştım[3]. Bir iki gün içinde bunu indirilebilir bir yere koyacağız. Elbette RootFS sadece geliştiriciler için olacak. Meraklı ve heyecanlı son kullanıcılar en azından alfa sürümü beklemeliler.
Peki RootFS'i alan geliştiriciler ne yapacak? Elbette daha önce bir RootFS kullananlar için bir açıklama gerekmez ama yine de meraklılar için bir şeyler yazmak iyi bir fikir olabilir.
Her PiSi paketinin zaten bir geliştiricisi bulunduğundan ve pspec.xml ve actions.py dosyaları 32bit için hazırlanmış olduğundan 64bite geçişte yapılacak şey paketi sıfırdan hazırlamaya çalışmak değil. Bu aşamada yapılması gerekenleri wiki'de Paketlerin X86_64 Mimarisine Taşınmasında Yapılması Gerekenler bölümünde yazıyoruz ama burada da başlıkları yazayım. Merak eden wikiden devamına bakar herhalde.
64bite taşınırken inşa dosyalarında değişiklik gerektirecek paketler için altı farklı durum olabileceğini öngörüyoruz:
- farklı parametrelerle derlenenler
- ilave yamalar gerektirenler
- 32-bitte yapılan bazı yamaların çıkartılması gerekenler
- farklı kaynak dosyasına ihtiyaç duyanlar
- dosyaları farklı dizinlerde bulunduranlar
- x86_64 mimarisinde karşılığı bulunmayanlar
[1] http://nyucel.blogspot.com/2009/07/64bit-pardus.html
[3] http://nyucel.blogspot.com/2009/11/64-bit-icin-rootfs-hem-hazr-hem-hazr.html
18 Aralık 2009 Cuma
devel-x86_64 svn deposu hakkında
Meraklı gözlerin farketmiş olduğunu tahmin ettiğimiz bir svn deposu kullanıyoruz bir süredir. Bu depoyu diğer Pardus depolarından farklı kullandığımız için bir açıklama yapmak gerekiyor.
64bit için temel aldığımız Pardus sürümü Corporate 2 ve bu sürüm geliştirme halinde. Başlangıçta bu sürümü takip etmeyi denerken, Pardus ekibiyle Gebze'de yaptığımız görüşme sonunda Kurumsal 2 deposunun bir görüntüsünü alıp onun üzerinde çalışmaya karar verdik. Bu kararın ardından svn'in 82569 numaralı görüntüsünü alıp çalışmalarımızı onun üzerinde yapıyoruz. 64bit için değişiklik gerektiren paketler için gerekenleri yapıp commit ediyoruz. Bu deponun tamamını 64bit'e taşıdığımızda güncel svn ile aradaki farkı alıp onları da ayrıca halledeceğiz. Yaptığımız çalışmalarla ilgili belgelendirme en başından bu yana bu adreste bulunuyor. Pardus'u başka bir mimariye port etmeyi düşünenlerin nasıl bir yoldan geçecekleri ile ilgili bir fikirleri olması için faydalı olabilir.
Bu yazıyı 64bit rootfs'i alacak arkadaşlara yardımcı olması amacıyla yazıyorum.
64bit için temel aldığımız Pardus sürümü Corporate 2 ve bu sürüm geliştirme halinde. Başlangıçta bu sürümü takip etmeyi denerken, Pardus ekibiyle Gebze'de yaptığımız görüşme sonunda Kurumsal 2 deposunun bir görüntüsünü alıp onun üzerinde çalışmaya karar verdik. Bu kararın ardından svn'in 82569 numaralı görüntüsünü alıp çalışmalarımızı onun üzerinde yapıyoruz. 64bit için değişiklik gerektiren paketler için gerekenleri yapıp commit ediyoruz. Bu deponun tamamını 64bit'e taşıdığımızda güncel svn ile aradaki farkı alıp onları da ayrıca halledeceğiz. Yaptığımız çalışmalarla ilgili belgelendirme en başından bu yana bu adreste bulunuyor. Pardus'u başka bir mimariye port etmeyi düşünenlerin nasıl bir yoldan geçecekleri ile ilgili bir fikirleri olması için faydalı olabilir.
Bu yazıyı 64bit rootfs'i alacak arkadaşlara yardımcı olması amacıyla yazıyorum.
28 Kasım 2009 Cumartesi
64-bit Pardus'un ilk performans test sonuçları
İki aydır aşkla çalıştığımız 64bit Pardus projesinin işletim sisteminin performansında nasıl bir fark oluşturacağını herkes gibi biz de merak ediyoruz. Daha önce başka işletim sistemleri için yapılmış olan testlerden çok farklı bir sonuç beklemesek bile madem elimizde bu imkan var değerlendirelim diyerek bu bayram gününü test için ayırdık. Neleri test edebileceğimiz konusunda fazla tercihimiz yoktu doğrusu, bu yüzden diğerleri neleri test etmişse biz de yaklaşık onları test ettik.
Önce elimizdeki olanakları sıralayayım ki "neden şunları denemediniz" diyecekler için bir açıklama olsun (yine de öneriniz olursa duymaktan mutlu oluruz):
* System.base ve system.devel'i 64bit paketlenmiş oldukça minimum (üzerinde çok uğraşıldığı için böyle demeye de dilim varmıyor ama neyse:)) bir Pardus'umuz var. Temel alınan sistem corporate2, yani kurumsal 2. Henüz bir grafik ortamımız yok. Testteki araçlardan lame ve gnupg'yi teste yetiştirmek için paketledik.
* Hızın bir işletim sistemi için her şey olmadığını biliyoruz.
* Denemelerde kullanığımız yazılımların tamamı çalışırken tek işlemci kullanabildiğinden ve RAM'i çok az kullandığından işlemci sayısını değiştirmek (evet, yaptık bunu) veya hafızayı arttırmak (bunu da denedik) farkedilebilir bir değişikliğe neden olmadı.
Testleri birbiriyle özdeş şu donanımlar ile yaptık:
* 4 X AMD Opteron(tm) Processor (2.3GHz)
* 4GB RAM
Kullandığımız yazılımlar ise şöyle:
* bc-1.06.95-5
* gnupg-2.0.11-26
* lame-3.98.2-11
* bzip2-1.0.5-10
İlk test faktöryel hesabı için bc ile yapıldı. 20000, 40000 ve 60000 faktöryeller hesaplandı.
$time bc factorial20k.bc > /dev/null
Yaklaşık %14 bir kazanç var.
İkinci test gnupg ile Pardus-2009.iso (687MB) şifrelenerek yapıldı:
$time gpg --encrypt --recipient 'metin' Pardus-2009.iso
Yaklaşık %24 bir kazanç var.
Üçüncü test lame ile wav dosyasını (647MB) mp3 dosyasına çevrilerek yapıldı:
$time lame 32vs64.wav 32vs64.mp3
Yaklaşık %14 bir kazanç var.
Dördüncü ve son test bzip2 ile 687MB'lık bir dosyanın sıkıştırılmasıyla yapıldı:
$time bzip2 test_file.tar
Bu test sonucunda da yaklaşık %14 bir kazanç var. Bu sonuçlar değerlendirildiğinde 32bit ve 64bit Pardus arasında bir uçurum olmadığı ama kayda değer bir fark da olacağını söyleyebiliriz sanırım.
Her ne kadar sonuçlar olumlu çıkmış olsa da testleri yaparken sistemdeki işlemcilerden sadece birinin tam kapasite kullanıldığını kalanların ise hiç kullanılmadığını gördük. Bu elbette yazılımların çoklu işlemci kullanabilir olmamasından kaynaklanıyordu. "Eğer yazılımlar sistemdeki tüm işlemcileri verimli bir şekilde kullanabilseydi nasıl olurdu" diye düşünürken Metin bunu deneyebileceğimiz bir araç buldu. Biz sistemimize kurduğumuz bzip2 ile test yapmıştık ve birileri bzip2'yi paralel çalışacak hale getirmişti. İlk denemede gördük ki işlemcileri paralel kullanmak süreyi dramatik şekilde düşürüyor.
Paralel bzip2'yi kullanarak yine 687MB'lık bir dosyayı sıkıştırma testleri yaptık. Bu sefer işlemci sayısının da önemi olduğundan aynı makine üzerindeki işlemcileri de değiştirerek aşağıdaki grafiği elde ettik:
Sistemde tek işlemci varken kazanç %5 seviyesinde iken işlemci sayısı 8'e çıktığında kazanç da %15'e çıkıyor. Bu noktada tabi daha dikkat çekici olan programın paralel çalıştırılmasıyla elde edilen müthiş kazanım. Bu grafik iki veya dört çekirdekli, birden çok işlemcili bilgisayarlar alıp bunların aynı anda sadece birini kullanabilmek yerine tamamının verimli olarak kullanılabilmesi durumunda ortaya nasıl bir tablo çıkacağıyla ilgili bir ipucu veriyor.
Bir başka ekip de çıkıp "biz de paralel-pardus'u hazırlayalım" dese harika olur bence.
Yaklaşık %14 bir kazanç var.
İkinci test gnupg ile Pardus-2009.iso (687MB) şifrelenerek yapıldı:
$time gpg --encrypt --recipient 'metin' Pardus-2009.iso
Yaklaşık %24 bir kazanç var.
Üçüncü test lame ile wav dosyasını (647MB) mp3 dosyasına çevrilerek yapıldı:
$time lame 32vs64.wav 32vs64.mp3
Yaklaşık %14 bir kazanç var.
Dördüncü ve son test bzip2 ile 687MB'lık bir dosyanın sıkıştırılmasıyla yapıldı:
$time bzip2 test_file.tar
Bu test sonucunda da yaklaşık %14 bir kazanç var. Bu sonuçlar değerlendirildiğinde 32bit ve 64bit Pardus arasında bir uçurum olmadığı ama kayda değer bir fark da olacağını söyleyebiliriz sanırım.
Her ne kadar sonuçlar olumlu çıkmış olsa da testleri yaparken sistemdeki işlemcilerden sadece birinin tam kapasite kullanıldığını kalanların ise hiç kullanılmadığını gördük. Bu elbette yazılımların çoklu işlemci kullanabilir olmamasından kaynaklanıyordu. "Eğer yazılımlar sistemdeki tüm işlemcileri verimli bir şekilde kullanabilseydi nasıl olurdu" diye düşünürken Metin bunu deneyebileceğimiz bir araç buldu. Biz sistemimize kurduğumuz bzip2 ile test yapmıştık ve birileri bzip2'yi paralel çalışacak hale getirmişti. İlk denemede gördük ki işlemcileri paralel kullanmak süreyi dramatik şekilde düşürüyor.
Paralel bzip2'yi kullanarak yine 687MB'lık bir dosyayı sıkıştırma testleri yaptık. Bu sefer işlemci sayısının da önemi olduğundan aynı makine üzerindeki işlemcileri de değiştirerek aşağıdaki grafiği elde ettik:
Sistemde tek işlemci varken kazanç %5 seviyesinde iken işlemci sayısı 8'e çıktığında kazanç da %15'e çıkıyor. Bu noktada tabi daha dikkat çekici olan programın paralel çalıştırılmasıyla elde edilen müthiş kazanım. Bu grafik iki veya dört çekirdekli, birden çok işlemcili bilgisayarlar alıp bunların aynı anda sadece birini kullanabilmek yerine tamamının verimli olarak kullanılabilmesi durumunda ortaya nasıl bir tablo çıkacağıyla ilgili bir ipucu veriyor.
Bir başka ekip de çıkıp "biz de paralel-pardus'u hazırlayalım" dese harika olur bence.
26 Kasım 2009 Perşembe
PiSi ve Bağımlılıkları
Pardus'u 64-bit mimaride çalıştırabilmek için en önemli adımlardan biri PiSi'yi hazırlanan kök dosya sisteminde çalışır hale getirilmesi oldu. PiSi'nin iç yapısı, gereksinimleri ve işleyişi hakkında detaylı bir belge bulunmasına rağmen bağımlılıklarını gösteren böyle bir belge yoktu (veya biz bulamadık). System.base ve system.devel'de bulanan bağımlılıkların da pisi paketlerinde yazılmadığı hesaba katıldığında arkadaşların ne kadar uğraştıkları daha kolay anlaşılabilir.

Son kullanıcının işine yarayacak bir belge değil ama Pardus'un başka bir portunu hazırlamak isteyenlerin işini çok kolaylaştıracağını tahmin ediyorum.

Son kullanıcının işine yarayacak bir belge değil ama Pardus'un başka bir portunu hazırlamak isteyenlerin işini çok kolaylaştıracağını tahmin ediyorum.
23 Kasım 2009 Pazartesi
64-bit için rootfs hem hazır, hem hazır değil
Yaklaşık 50 gündür üzerinde çalıştığımız Pardus'un 64-bit sürümü için rootfs'in bugün hazır olacağını yazmıştım daha önce. Aslında üzerinde 64-bit PiSi paketi oluşturulabilen bir rootfs'imiz bir kaç gündür elimizde var. Biz bu kök dosya sistemi üzerinde paket yapımıyla uğraşıyoruz (Uğraşıyoruz derken boş vakitlerimizde bakıyoruz demediğimi belirtmek isterim. 50 günün son üç haftasında sabah 9, akşam/gece 12 temposuyla çalışıyor arkadaşlar).
Bundan önce sadece i686 makineler üzerinde PiSi paketi yapıldığından Pardus ekibinin geliştirdiği teknolojilerin 64-bit sorunlarıyla ilk biz karşılaşıyoruz ve bunların çözümü için geliştiricilerle iletişimde olmak gerekiyor. Kimi hatalar çok hızla çözülürken kimileri daha fazla vakit alıyor.
Bugün itibariyle elimizdeki rootfs, bazı problemlerin etrafından dolaşılmasını gerektiren bir durumda. Bunun yanında PiSi ile ilgili verilmesi gereken kararlar da henüz verilmiş değil.
Bu halini sırf takvime uymak adına yayınlamayı uygun bulmadığımızdan şimdilik bir link vermiyoruz. Sürüm takviminin geri kalanında bir değişiklik yok.
Bundan önce sadece i686 makineler üzerinde PiSi paketi yapıldığından Pardus ekibinin geliştirdiği teknolojilerin 64-bit sorunlarıyla ilk biz karşılaşıyoruz ve bunların çözümü için geliştiricilerle iletişimde olmak gerekiyor. Kimi hatalar çok hızla çözülürken kimileri daha fazla vakit alıyor.
Bugün itibariyle elimizdeki rootfs, bazı problemlerin etrafından dolaşılmasını gerektiren bir durumda. Bunun yanında PiSi ile ilgili verilmesi gereken kararlar da henüz verilmiş değil.
Bu halini sırf takvime uymak adına yayınlamayı uygun bulmadığımızdan şimdilik bir link vermiyoruz. Sürüm takviminin geri kalanında bir değişiklik yok.
22 Kasım 2009 Pazar
64-bit PiSi
64-bit'te ilk paketlediğimiz program sevgili meren'in PiSi Hello World'ü oldu:
Sonuç şöyle:
Ve hatta:
$ pisi build -d pspec.xml
Outputting packages in the working directory.
Building PiSi source package: merhaba-pisi
DEBUG: RepoDB initialized in 0.000104904174805.
DEBUG: ComponentDB initialized in 0.000452995300293.
Safety switch: the component system.devel cannot be found
Fetching source from: http://cekirdek.uludag.org.tr/~meren/merhaba-pisi-1.0.tar.gz
merhaba-pisi-1.0.tar.gz [cached]
Source archive is stored: /var/cache/pisi/archives/merhaba-pisi-1.0.tar.gz
Unpacking archive...
unpacked (/var/pisi/merhaba-pisi-1.0-1/work)
Setting up source...
Sandbox enabled build...
Building source...
Sandbox enabled build...
Testing package...
Installing...
Sandbox enabled build...
DEBUG: return value for "install -m0755 -o root -g root merhaba-pisi.py /var/pisi/merhaba-pisi-1.0-1/install/usr/bin" is 0
** Building package merhaba-pisi
Generating files.xml,
Generating metadata.xml,
Build number is not available. For repo builds you must enable buildno in pisi.conf.
Creating PiSi package ./merhaba-pisi-1.0-1.pisi.
DEBUG: return value for "lzma -1 -z install.tar" is 0
Done.
All of the files under the install dir (/var/pisi/merhaba-pisi-1.0-1/install) has been collected by package(s)
Keeping Build Directory
*** 0 error(s), 2 warning(s)
Sonuç şöyle:
# ls
actions.py merhaba-pisi-1.0-1.pisi pspec.xml
Ve hatta:
# pisi info merhaba-pisi
Installed package:
Name: merhaba-pisi, version: 1.0, release: 1, build --
Summary: PiSi Hello World Application..
Description: Just a basic application. Nothing to describe.
Component: None
Provides:
Dependencies:
Distribution: Pardus, Dist. Release: 2009
Architecture: x86-64, Installed Size: 102.00 B
Reverse Dependencies:
64-bit Çomar
Pisi'den önceki son basamak olan Çomar'ın 64-bit çalışmalarımızdaki son durumu şöyle:
$file /usr/sbin/comar
/usr/sbin/comar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.25, not stripped
9 Kasım 2009 Pazartesi
64-bit ekibinden ilk ayrılış
64-bit Pardus için RootFS'i hazırlayan dört kişiden biri olan Serhat Ersel'i bu akşam memleketi olan Antalya'ya yolcu ettik. Serhat geçen yıl bilgisayar mühendisliğinden mezun oldu ve aralık ayında askere gidecek (elbette bu gidişten önceden haberimiz vardı). Gideceği son güne kadar bütün enerjisini bu projeye veren (okulun son yılındaki bitirme projesinde birlikte çalıştığımız) Serhat'a özverili çalışması için teşekkür ediyor askerlik döneminde kolaylıklar diliyorum.
Meltem, Mete ve Metin'in artık daha da fazla çalışmaları gerekecek. Belki bu hafta sonu bize bir sürpriz yapabilirler ;-)
Meltem, Mete ve Metin'in artık daha da fazla çalışmaları gerekecek. Belki bu hafta sonu bize bir sürpriz yapabilirler ;-)
Kaydol:
Kayıtlar (Atom)
yapay zeka çağında hâlâ bilgisayar mühendisi olunmalı mı?
Yazıyı okumaya sabrı olmayanlar için kısaca söyleyeyim: kimse gelecekle ilgili tavsiye verecek bir şey bilmiyor. Önceden de bilmiyordu bugün...
-
İkinci gün sadece öğleye kadar süren çalıştayda iki oturum yapıldı. Bunlardan ilkinde daha önce üzerinde konuşulan sorunlar için katılımcıla...
-
Pardus ülkemizdeki en geniş özgür yazılım topluluğunu bir araya getirmiş bir projedir. Kitlelerin linux ve özgür yazılımla tanışmalarına ve ...
-
Dün özgürlükiçin forumlarında okuduğum konu doğru mu diye gidip yerinde gördüm. Çanakkale'ye bir buçuk ay önce gönderilmiş olan etkileşi...

