Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 6767|Yanıt: 2

OpenWRT firmware'i derlemek için GitHub Actions'ı pratik kullanmak

[Bağlantıyı kopyala]
Yayınlandı 28.05.2022 18:50:12 | | | |
GitHub Eylemlerini Tanıtmak

Hepimizin bildiği gibi, sürekli entegrasyon kod kazıma, test çalıştırma, uzak sunuculara giriş yapma, üçüncü taraf hizmetlere yayınlama gibi birçok işlemden oluşur. GitHub bu eylemlere eylemler adını verir. Github Action, GitHub tarafından başlatılan ve projeler inşa edebilen, test edebilen, paketleyebileceği ve dağıtabileceği iyi yapılandırılmış sanal sunucu ortamı sağlayan bir sürekli entegrasyon (CI) hizmetidir. Geliştiricilerin özel iş akışı mantığını otomatikleştirmesine olanak tanıyan ve geliştiricilerin çeşitli iş akışlarını otomatikleştirmesini sağlayan sürekli entegrasyon ve teslimat (CI/CD) yeteneklerini entegre eden bir platform.

GitHub EylemleriHer işin çalıştırılması için bir sanal makine sağlanır, her sanal makinenin aynı donanım kaynakları vardır:

2 çekirdekli CPU, 7 GB RAM, 14 GB SSD sabit disk alanı, toplam sabit disk kapasitesi yaklaşık 90G ve boş alan yaklaşık 30G.

Her depo, aynı anda paralel olarak yalnızca 20 iş akışını destekleyebilir.
GitHub API'sine saatte 1000 çağrı yapabilirsiniz.
Her iş 6 saate kadar uygulanabilir.
Ücretsiz sürüm eşzamanlı olarak 20 iş çalıştırmasını desteklerken, macOS sadece 5 işe kadar destek sağlıyor.
Özel depoların aylık kullanım süresi 2000 dakikadır, dakikada 0.008 dolardan sonra ve halka açık depolarda bir sınır yoktur.
İşletim sistemleri açısından, Windows sunucu, Linux, macOS arasından seçim yapabilirsiniz ve çok sayıda yazılım paketi ve araç önceden yüklenmiş durumda.


GitHub tarafından sunulan koşuculara resmi tanıtım:Bağlantı girişi görünür.

OpenWrt Giriş

2002 sonunda Linksys, çok popüler olan WRT-54G adlı bir yönlendirici başlattı; ancak WRT-54G Linux işletim sistemini kullanıyor ve yazılım çekirdeği GPL lisansı altında geliştiriliyor; bu lisans açık kaynak standartlarına uyması gerekiyor. Linksys, kaynak kodunu 2003'te açtı ve Ocak 2004'te, Linksys kaynak kodu olan OpenWRT adında ilk açık kaynak yönlendirme sistemi ortaya çıktı. Ayrıca, sonraki LEDE 2016'da ortaya çıkan OpenWRT'nin bir çatalıydı ve openwrt ile LEDE Ocak 2018'de birleşti.

Resmi web sitesi adresi:Bağlantı girişi görünür.


Lienol, Lean, ImmortalWrt proje sunumu

Üç projenin tamamı resmi OpenWrt projesine göre değiştirilip özelleştirilmiş açık kaynaklı projelerdir. Daha fazla paket portlandı, daha fazla cihaz desteği, daha iyi performans ve Çin anakarasındaki kullanıcılar için özel optimizasyonlar yapıldı.

Lienol Adresi:Bağlantı girişi görünür.

Zayıf Adres:Bağlantı girişi görünür.

ÖlümsüzSözlü Konuşma:Bağlantı girişi görünür.


OpenWrt yazılımını derleyin

Genel girişi aldığımıza göre, size OpenWRT firmware'i derlemek için GitHub Actions'ı nasıl kullanacağınızı öğretmeye başlayalım, neden firmware derlemek için GitHub Actions'ı kullanıyorsunuz?

1. Kendi fiziksel kaynaklarınıza gerek yok, doğrudan GitHub tarafından sağlanan sunucuyu kullanın
2. Bazı kaynaklar yurt içinde erişilemez olduğundan, derlenemeyecekler, bu yüzden GitHub sunucularını kullanmak sorun olmayabilir

Öncelikle, bir GitHub hesabınız olması gerekiyor."esirplayground" yazarının Fork AutoBuild-OpenWrt projesi, çünkü projede Actions için senaryoyu zaten yazmıştır.

Adres:Bağlantı girişi görünür., aşağıdaki şekilde gösterildiği gibi:




Bu şekilde, kendimiz bir AutoBuild-OpenWrt projesi oluşturmaya eşdeğeriz, eylemler fonksiyonu varsayılan olarak açık değil, onu açmamız gerekiyor, tıklayarak "İş akışlarımı anlıyorum, onları etkinleştirinAşağıda gösterildiği gibi:

Bu çatallanmış depoda iş akışları çalıştırılmıyor
Bu depo forklandığında iş akışı dosyalarını içerdiği için, bu fork'ta çalışmalarını engelledik. Bu depoda Eylemleri etkinleştirmeden önce yapılandırılmış iş akışlarını ve beklenen kullanımlarını anladığınızdan emin olun.

İş akışlarımı anlıyorum, onları etkinleştirin




O zaman düzenleme/.github/workflows/Build_OP_x86_64.ymlDosya aşağıda gösterildiği gibidir:



Push-ile ilgili yorumu kaldırın ve ardından aşağıdaki görselde gösterildiği gibi kodu gönderin:




Eylemler sayfasına bakın ve Build_x86_64 İş Akışı seçeneğini seçin; aşağıdaki şekilde derleme çalışmalarının zaten başladığını görebilirsiniz:



Yaklaşık 3 saatlik uygulamanın ardından, aşağıda gösterildiği gibi yapı nihayet başarılı oldu:



Sıkıştırılmış paketi indirmek için Artifacts altındaki OpenWrt tuşuna tıklayabilirsiniz ve indirdikten sonra sıkıştırılmış paketin içeriği aşağıda gösterildiği gibidir:



Son olarak, ImmortalWrt üzerinde oluşturulmuş firmware indirme adresini ekleyin:Bağlantı girişi görünür.

(Son)




Önceki:Yeni SQL Server kullanıcıları yalnızca belirli veritabanlarına erişebilir
Önümüzdeki:【İpucu】Geliştirme gerekli, dotnet kaynak kodunu kontrol et
 Ev sahibi| Yayınlandı 29.05.2022 10:04:43 |
 Ev sahibi| Yayınlandı 22.10.2022 10:43:17 |
ESXI kurulum dosyası iso, kurulum için rufus aracıyla USB flash sürücüye 2.5G ağ kartı yazmayı destekler, UEFI önyükleme için rufus aracı
Bağlantı:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Çıkarma kodu: 1234


Rufus araç indirme linki
Bağlantı:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Çıkarma kodu: 1234

Openwrt kurulum dosyası, fiziksel makine, sanal makine indirme bağlantısı bu bağlantıda
Bağlantı:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Çıkarma kodu: 1234

Ikuai 3.6.0 sistemi 2.5G ağ kartını destekler
Bağlantı:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Çıkarma kodu: 1234

ESXI ikuai+Openwrt İnternet Ayarları El Kitabı
Bağlantı:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Çıkarma kodu: 1234

Fiziksel makine doğrudan Openwrt sistemiyle birlikte kuruludur
Bağlantı:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Çıkarma kodu: 1234

İnternete erişmek için Openwrt ayarları
Bağlantı:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Çıkarma kodu: 1234

J4125-MW-2.5G tek bellek 4 ağ kartı BIOS dosyası ve eğitim
Bağlantı:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Çıkarma kodu: 1234

J4125-SZL-2.5G Çift Bellek 4 NIC BIOS Dosyası
Bağlantı:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Çıkarma kodu: 1234
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com