Linksys, WRT54G/GS'nin kaynak kodunu yayınladıktan sonra, orijinal işlevleri geliştirmek için çevrimiçi olarak çok sayıda farklı bellenim sürümü ortaya çıktı. Bu bellenimlerin çoğu, yalnızca %1 ek kodla birlikte Linksys'in kaynak kodunun %99'unu kullanıyordu. Her bellenim belirli pazarlar için tasarlanmıştı, bu da iki dezavantajı beraberinde getiriyordu. İlk olarak, çeşitli bellenim sürümlerinin güçlü yönlerini entegre etmek zordu. İkinci olarak, bu sürümler resmi Linux dağıtımlarından giderek uzaklaştı.
OpenWrt farklı bir yaklaşım benimsedi. Sıfırdan başladı, Linksys'in belleniminin işlevselliğini yaklaştırmak için aşamalı olarak yazılım bileşenleri ekledi. OpenWrt'nin başarısı, geliştiricilerin her değişiklikten sonra yeniden derlemekten kaçınmalarını sağlayan yazılabilir dosya sisteminde yatmaktadır, bu da onu mini bir Linux bilgisayar sistemine daha çok benzetir.
OpenWrt projesi Ocak 2004'te başladı. İlk sürüm, Linksys tarafından sağlanan GPL kaynak koduna ve uclibc'deki buildroot projesine dayanıyordu. Bu sürüm "kararlı" sürüm olarak etiketlendi ve birçok proje bugün hala bunu kullanmaktadır, Freifunk - Firmware ve Sip@Home nispeten iyi bilinen örneklerdir.
2005'in başlarında, bazı yeni geliştiriciler projeye katıldı. Birkaç ay sonra, ilk "deneysel" sürümü yayınladılar. Önceki sürümlerden farklı olarak, bu sürüm Linksys'in GPL kaynak kodunu neredeyse tamamen terk etti, çekirdek teknoloji olarak buildroot2'yi benimsedi ve OpenWrt'yi tamamen modülerleştirdi. OpenWrt, bazı yamalar ve ağ sürücüleriyle birlikte resmi olarak yayınlanan Linux çekirdek kaynak kodunu (2.4.30) kullandı. Geliştirme ekibi ayrıca OpenWrt'ye, görüntüleri doğrudan Flash'a (mtd) yazabilen, kablosuz işlevleri yapılandırabilen ve VLAN anahtarlama işlevlerini etkinleştirebilen birçok ücretsiz araç ekledi. Bu sürüme "White Russian" adı verildi ve 1.0 sürümü 2005'in sonunda duyuruldu.
OpenWrt, güçlü ağ bileşenlerine ve mükemmel genişletilebilirliğe sahip, oldukça modüler ve otomatik bir gömülü Linux sistemidir. Genellikle endüstriyel kontrol cihazları, telefonlar, küçük robotlar, akıllı evler, yönlendiriciler ve VOIP cihazlarında uygulanır. Bu arada, 100'den fazla önceden derlenmiş yazılım paketi sunar ve bu sayı sürekli artmaktadır. Ayrıca, OpenWrt SDK yazılım geliştirme sürecini basitleştirir.
Diğer birçok yönlendirici odaklı dağıtımın aksine, OpenWrt sıfırdan yazılmış, tamamen işlevsel, kolayca değiştirilebilir bir yönlendirici işletim sistemidir. Pratikte bu, kullanıcıların gereksiz karmaşa olmadan istenen işlevleri kullanabileceği ve bu işlevleri destekleyen Linux çekirdeğinin çoğu dağıtımdan çok daha yeni olduğu anlamına gelir.
Avantajlar
Linux sistemini belirli bir düzeyde anlayan ve gömülü Linux'u incelemek veya onunla uğraşmak isteyenler için OpenWrt ideal bir seçimdir. OpenWrt, ARM, X86, PowerPC ve MIPS dahil olmak üzere çeşitli işlemci mimarileri için mükemmel destek sunar. Araç zincirlerinden, Linux çekirdeğinden, yazılım paketlerinden kök dosya sistemine kadar tüm sistemi kapsayan 3.000'den fazla yazılım paketi ile kullanıcılar, "make" komutunu kullanarak basitçe belirli işlevlere sahip bir gömülü sistemi hızla ve rahat bir şekilde özelleştirerek bellenim üretebilirler.
Dezavantajlar
Linksys, WRT54G/GS'nin kaynak kodunu yayınladıktan sonra, orijinal işlevleri geliştirmek için çevrimiçi olarak çok sayıda farklı bellenim sürümü ortaya çıktı. Bu bellenimlerin çoğu, yalnızca %1 ek kodla birlikte Linksys'in kaynak kodunun %99'unu kullanıyordu. Her bellenim belirli pazarlar için tasarlanmıştı, bu da iki dezavantajı beraberinde getiriyordu. İlk olarak, çeşitli bellenim sürümlerinin güçlü yönlerini entegre etmek zordu. İkinci olarak, bu sürümler resmi Linux dağıtımlarından giderek uzaklaştı.
OpenWrt farklı bir yaklaşım benimsedi. Sıfırdan başladı, Linksys'in belleniminin işlevselliğini yaklaştırmak için aşamalı olarak yazılım bileşenleri ekledi. OpenWrt'nin başarısı, geliştiricilerin her değişiklikten sonra yeniden derlemekten kaçınmalarını sağlayan yazılabilir dosya sisteminde yatmaktadır, bu da onu mini bir Linux bilgisayar sistemine daha çok benzetir.
OpenWrt projesi Ocak 2004'te başladı. İlk sürüm, Linksys tarafından sağlanan GPL kaynak koduna ve uclibc'deki buildroot projesine dayanıyordu. Bu sürüm "kararlı" sürüm olarak etiketlendi ve birçok proje bugün hala bunu kullanmaktadır, Freifunk - Firmware ve Sip@Home nispeten iyi bilinen örneklerdir.
2005'in başlarında, bazı yeni geliştiriciler projeye katıldı. Birkaç ay sonra, ilk "deneysel" sürümü yayınladılar. Önceki sürümlerden farklı olarak, bu sürüm Linksys'in GPL kaynak kodunu neredeyse tamamen terk etti, çekirdek teknoloji olarak buildroot2'yi benimsedi ve OpenWrt'yi tamamen modülerleştirdi. OpenWrt, bazı yamalar ve ağ sürücüleriyle birlikte resmi olarak yayınlanan Linux çekirdek kaynak kodunu (2.4.30) kullandı. Geliştirme ekibi ayrıca OpenWrt'ye, görüntüleri doğrudan Flash'a (mtd) yazabilen, kablosuz işlevleri yapılandırabilen ve VLAN anahtarlama işlevlerini etkinleştirebilen birçok ücretsiz araç ekledi. Bu sürüme "White Russian" adı verildi ve 1.0 sürümü 2005'in sonunda duyuruldu.
OpenWrt, güçlü ağ bileşenlerine ve mükemmel genişletilebilirliğe sahip, oldukça modüler ve otomatik bir gömülü Linux sistemidir. Genellikle endüstriyel kontrol cihazları, telefonlar, küçük robotlar, akıllı evler, yönlendiriciler ve VOIP cihazlarında uygulanır. Bu arada, 100'den fazla önceden derlenmiş yazılım paketi sunar ve bu sayı sürekli artmaktadır. Ayrıca, OpenWrt SDK yazılım geliştirme sürecini basitleştirir.
Diğer birçok yönlendirici odaklı dağıtımın aksine, OpenWrt sıfırdan yazılmış, tamamen işlevsel, kolayca değiştirilebilir bir yönlendirici işletim sistemidir. Pratikte bu, kullanıcıların gereksiz karmaşa olmadan istenen işlevleri kullanabileceği ve bu işlevleri destekleyen Linux çekirdeğinin çoğu dağıtımdan çok daha yeni olduğu anlamına gelir.
Avantajlar
Linux sistemini belirli bir düzeyde anlayan ve gömülü Linux'u incelemek veya onunla uğraşmak isteyenler için OpenWrt ideal bir seçimdir. OpenWrt, ARM, X86, PowerPC ve MIPS dahil olmak üzere çeşitli işlemci mimarileri için mükemmel destek sunar. Araç zincirlerinden, Linux çekirdeğinden, yazılım paketlerinden kök dosya sistemine kadar tüm sistemi kapsayan 3.000'den fazla yazılım paketi ile kullanıcılar, "make" komutunu kullanarak basitçe belirli işlevlere sahip bir gömülü sistemi hızla ve rahat bir şekilde özelleştirerek bellenim üretebilirler.
Dezavantajlar