This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)
OpenWrt kaynak kodu
Ayrıca bakın: Yeni bir cihaz ekleme
OpenWrt projesi kaynak kodu yapılmış tüm dalları ve sürümleri içeren bir git ağacı içinde tutulur.
Tüm depolar taranabilir: All repositories can be browsed online through:
OpenWrt kaynak kod depoları
Her OpenWrt gelişimi HTTP ve HTTPS ile erişilen ana git deposunda gerçekleşir:
git clone https://git.openwrt.org/openwrt/openwrt.git
Deponun bir yansısını GitHub'da bulabilirsiniz:
git clone https://github.com/openwrt/openwrt.git
Genel kaynak yapısı
Proje'nin git'inde bulabileceğiniz dizinler şunlardır:
- /config :
menuconfig
için yapılandırma dosyaları - /include :
makefile
yapılandırma dosyaları - /package : paketlerin
Makefile
'ları ve yapılandırmaları - /scripts : inşa süreci boyunca kullanılan muhtelif betikler
- /target : buildroot'ça oluşturulan imaj oluşturucu, çekirdek, SDK1) ve alet zincirini oluşturmak için makefile ve yapılandırma
- /toolchain : alet zincirini oluşturmak için
makefile
ve yapılandırma - /tools : inşa süreci boyunca kullanılan muhtelif araçlar
Sürümler
Sürüm üretimi halihazırda çokça otomatikleştirilmiştir. Sürecin kalan parçalarının da ilk LEDE sürümünden önce otometikleştirilmeleri gereklirid. Çekirdek MAINTAINERS dosyası gibi biçimlendirilmiş bir TESTERS dosyası tanıtacağız. Topluluk üyeleri kendilerini bir hedef/profil/cihaz için denek sınayıcı olarak listeleyebilirler. Bir sürüm üretildiğinde sınayıcılar kendilerini sınanacak imajların gerekliliğiyle ilgili bilgilendiren bir e-posta almalılar. İkilik sürümlerinde sadece sınanmış imajların mı dahil edileceğinin kararı verilmesi gerekmekte.
Sürümler:
- En az yılda bir gerçekleşmeli
- En az bir bakım güncelleştirmesi almalı
- En azından sürümden bir yıl sonra CVE2)/critical/... ilgili düzeltmeler sağlamalı
- Sadece bakım yapılan hedefleri içermeli
- Sadece cihaz sınamada görülen hedefleri içermeli
- Hazır olduklarında hazır olmalılar
Daha çok bilgi için TODO sayfasını görün.
Staging trees
To create yourself a staging tree on git.openwrt.org (does not apply to regular users):
ssh git@git.openwrt.org "create openwrt/staging/yournick" ssh git@git.openwrt.org "desc openwrt/staging/yournick Staging tree of Your Name"
To get your staging tree visible at https://git.openwrt.org:
ssh git@git.openwrt.org "perms openwrt/staging/yournick + READERS gitweb"
To get your staging tree read accessible to everyone:
ssh git@git.openwrt.org "perms openwrt/staging/yournick + READERS @all"
Çekirdek güncellemeleri
Her zaman, sürümünün ikinci gününde en son çekirdek sürümünde olmanın elverişsizliği ve zaman kaybı olduğu kanıtlanmıştır. Şunlara neden olmuştur:
- kernel versiyonu çeşitliliği
- geliştiriciler üzerinde tutarlılaştırmadansa sürekli yükseltme baskısı
- sürümler arasında 3-4 kez yükseltme için devasa çaba
- kmod-* paketleme yürütmesi için devasa iş yükü
- tamamen sınanmamış olabilen çekirdeklere yükseltme
Bu açıkça, eski, tozlu çekirdekleri haklı çıkarmaz. Bu ikisi arasında, gerekli olmayan iş yüküne ve tutarlılık meselelerine neden olmadan topluluğa güncel çekirdekler veren dengeli bir yol alınmalı.
En çok üç eşzamanlı çekirdek versiyonu olmalı. İki eşzamanlı versiyon olması üçten daha iyidir.
Kısaca, son seviyedense tutarlılığa yüksek değer verilmeli. Son seviye önemlidir, ama tutarlılıkla değiş tokuş edilemez.