Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 6767|Jawab: 2

Praktis menggunakan GitHub Actions untuk mengkompilasi firmware OpenWRT

[Salin tautan]
Diposting pada 28/05/2022 18.50.12 | | | |
Memperkenalkan Tindakan GitHub

Seperti yang kita semua tahu, integrasi berkelanjutan terdiri dari banyak operasi, seperti mengikis kode, menjalankan pengujian, masuk ke server jarak jauh, menerbitkan ke layanan pihak ketiga, dan sebagainya. GitHub memanggil tindakan ini tindakan. Github Action adalah layanan integrasi berkelanjutan (CI) yang diluncurkan oleh GitHub, yang menyediakan lingkungan server virtual yang dikonfigurasi dengan baik berdasarkan mana ia dapat membangun, menguji, mengemas, dan menyebarkan proyek. Platform yang memungkinkan pengembang untuk mengotomatiskan logika alur kerja khusus dan mengintegrasikan kemampuan integrasi dan pengiriman berkelanjutan (CI/CD) yang memungkinkan pengembang mengotomatiskan berbagai alur kerja.

Tindakan GitHubSetiap pekerjaan disediakan dengan mesin virtual untuk dijalankan, setiap komputer virtual memiliki sumber daya perangkat keras yang sama:

CPU 2-core, RAM 7 GB, ruang hard disk SSD 14 GB, total kapasitas hard drive sekitar 90G, dan ruang kosong sekitar 30G.

Setiap gudang hanya dapat mendukung 20 alur kerja secara paralel secara bersamaan.
Anda dapat melakukan 1000 panggilan ke GitHub API per jam.
Setiap pekerjaan dapat dijalankan hingga 6 jam.
Versi gratisnya mendukung hingga 20 eksekusi pekerjaan bersamaan, sedangkan macOS hanya mendukung hingga 5 pekerjaan.
Gudang pribadi memiliki waktu penggunaan bulanan kumulatif 2000 menit, setelah $0,008/menit, dan gudang umum tidak memiliki batasan.
Dalam hal sistem operasi, Anda dapat memilih dari server Windows, Linux, macOS, dan sejumlah besar paket perangkat lunak dan alat sudah diinstal sebelumnya.


Pengenalan resmi untuk pelari yang dihosting GitHub:Login hyperlink terlihat.

Pengantar OpenWrt

Pada akhir tahun 2002, Linksys meluncurkan router bernama WRT-54G, yang sangat populer, tetapi WRT-54G menggunakan sistem operasi Linux, dan inti perangkat lunak dikembangkan di bawah lisensi GPL, yang perlu mengikuti standar open source. Linksys membuka kode sumber pada tahun 2003, dan pada bulan Januari 2004, sistem perutean sumber terbuka pertama berdasarkan kode sumber Linksys bernama OpenWRT muncul. Selain itu, LEDE berikutnya adalah fork dari OpenWRT yang muncul pada tahun 2016, dan openwrt dan LEDE bergabung menjadi satu pada Januari 2018.

Alamat situs web resmi:Login hyperlink terlihat.


Lienol, Lean, presentasi proyek ImmortalWrt

Ketiga proyek tersebut adalah proyek open source yang telah dimodifikasi dan disesuaikan berdasarkan proyek OpenWrt resmi. Mem-porting lebih banyak paket, dukungan untuk lebih banyak perangkat, kinerja yang lebih baik, dan pengoptimalan khusus untuk pengguna di daratan Tiongkok.

Alamat Lienol:Login hyperlink terlihat.

Alamat ramping:Login hyperlink terlihat.

Alamat ImmortalWrt:Login hyperlink terlihat.


Kompilasi firmware OpenWrt

Sekarang setelah kita mendapatkan pengantar umum, mari kita mulai mengajari Anda cara menggunakan GitHub Actions untuk mengkompilasi firmware OpenWRT, dan mengapa menggunakan GitHub Actions untuk mengkompilasi firmware?

1. Tidak perlu sumber daya fisik Anda sendiri, langsung gunakan server yang disediakan oleh GitHub
2. Karena beberapa sumber daya tidak dapat diakses di dalam negeri, mereka akan gagal dikompilasi, jadi menggunakan server GitHub mungkin tidak terganggu

Pertama, Anda harus memiliki akun GitHub.Proyek Fork AutoBuild-OpenWrt oleh penulis "esirplayground", karena dia telah menulis naskah untuk Actions dalam proyek tersebut.

Alamat:Login hyperlink terlihat., seperti yang ditunjukkan pada gambar di bawah ini:




Dengan cara ini, kita setara dengan membuat proyek AutoBuild-OpenWrt sendiri, fungsi tindakan tidak diaktifkan secara default, kita perlu menyalakannya, klik "Saya memahami alur kerja saya, lanjutkan dan aktifkanSeperti yang ditunjukkan di bawah ini:

Alur kerja tidak dijalankan di repositori bercabang ini
Karena repositori ini berisi file alur kerja saat fork, kami telah menonaktifkannya agar tidak berjalan di fork ini. Pastikan Anda memahami alur kerja yang dikonfigurasi dan penggunaannya yang diharapkan sebelum mengaktifkan Tindakan di repositori ini.

Saya memahami alur kerja saya, lanjutkan dan aktifkan




Kemudian edit/.github/workflows/Build_OP_x86_64.ymlFile tersebut seperti yang ditunjukkan di bawah ini:



Batalkan komentar komentar terkait push, lalu kirimkan kode, seperti yang ditunjukkan pada gambar di bawah ini:




Lihat halaman Tindakan dan pilih Alur Kerja Build_x86_64, dan Anda dapat melihat bahwa pekerjaan kompilasi telah dimulai, seperti yang ditunjukkan pada gambar berikut:



Setelah sekitar 3 jam eksekusi, build akhirnya berhasil, seperti yang ditunjukkan di bawah ini:



Anda dapat mengklik OpenWrt di bawah Artefak untuk mengunduh paket terkompresi, dan setelah mengunduh, isi paket terkompresi adalah seperti yang ditunjukkan di bawah ini:



Terakhir, lampirkan alamat unduhan firmware yang dibangun di ImmortalWrt:Login hyperlink terlihat.

(Akhir)




Mantan:Pengguna SQL Server baru hanya diizinkan untuk mengakses database tertentu
Depan:【Tip】Pengembangan penting, periksa kode sumber dotnet
 Tuan tanah| Diposting pada 29/05/2022 10.04.43 |
 Tuan tanah| Diposting pada 22/10/2022 10.43.17 |
File instalasi ESXI iso mendukung pembakaran kartu jaringan 2.5G ke USB flash drive dengan alat rufus untuk instalasi, boot UEFI
Tautan:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Kode ekstraksi: 1234


Tautan unduhan alat Rufus
Tautan:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Kode ekstraksi: 1234

File instalasi Openwrt, mesin fisik, koneksi unduhan mesin virtual dalam koneksi ini
Tautan:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Kode ekstraksi: 1234

Sistem Ikuai 3.6.0 mendukung kartu jaringan 2.5G
Tautan:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Kode ekstraksi: 1234

Manual Pengaturan Internet ESXI + Openwrt
Tautan:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Kode ekstraksi: 1234

Mesin fisik langsung dipasang dengan sistem Openwrt
Tautan:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Kode ekstraksi: 1234

Pengaturan buka untuk mengakses internet
Tautan:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Kode ekstraksi: 1234

J4125-MW-2.5G memori tunggal 4 kartu jaringan BIOS file dan tutorial
Tautan:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Kode ekstraksi: 1234

J4125-SZL-2.5G Memori Ganda 4 File BIOS NIC
Tautan:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Kode ekstraksi: 1234
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com