Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 6767|Відповідь: 2

Практичне використання GitHub Actions для компіляції прошивки OpenWRT

[Копіювати посилання]
Опубліковано 28.05.2022 18:50:12 | | | |
Знайомство з GitHub Actions

Як усім відомо, безперервна інтеграція складається з багатьох операцій, таких як скрейпінг коду, запуск тестів, вхід на віддалені сервери, публікація для сторонніх сервісів тощо. GitHub називає ці дії діями. Github Action — це сервіс безперервної інтеграції (CI), запущений GitHub, який забезпечує добре налаштований віртуальний серверний середовище, на основі якого може створювати, тестувати, пакувати та розгортати проєкти. Платформа, яка дозволяє розробникам автоматизувати власну логіку робочих процесів і інтегрує можливості безперервної інтеграції та доставки (CI/CD), що дозволяє розробникам автоматизувати низку робочих процесів.

Дії на GitHubКожне завдання має віртуальну машину для виконання, кожна віртуальна машина має однакові апаратні ресурси:

2-ядерний процесор, 7 ГБ оперативної пам'яті, 14 ГБ SSD на жорсткому диску, загальна ємність жорсткого диска близько 90 Гб, а вільний простір — близько 30 Гб.

Кожен склад може підтримувати лише 20 робочих процесів одночасно.
Ви можете здійснювати 1000 дзвінків на GitHub API на годину.
Кожне завдання може тривати до 6 годин.
Безкоштовна версія підтримує до 20 одночасних виконань завдань, тоді як macOS підтримує лише до 5 завдань.
Приватні склади мають сумарний місячний час використання 2000 хвилин після 0,008 доларів за хвилину, а публічні склади не мають обмежень.
Щодо операційних систем, ви можете обрати Windows Server, Linux, macOS, а також багато попередньо встановлених програмних пакетів і інструментів.


Офіційне знайомство з бігунами, розміщеними на GitHub:Вхід за гіперпосиланням видно.

Вступ до OpenWrt.

Наприкінці 2002 року Linksys запустила роутер під назвою WRT-54G, який був дуже популярним, але WRT-54G використовує операційну систему Linux, а програмне ядро розроблене під ліцензією GPL, яка має відповідати стандартам відкритого коду. Linksys відкрила вихідний код у 2003 році, а в січні 2004 року з'явилася перша відкрита система маршрутизації на основі вихідного коду Linksys під кодовою назвою OpenWRT. Крім того, наступний LEDE є форком OpenWRT, який з'явився у 2016 році, а openwrt і LEDE об'єдналися в один у січні 2018 року.

Офіційна адреса сайту:Вхід за гіперпосиланням видно.


Презентація проєкту Lienol, Lean, ImmortalWrt

Усі три проєкти — це проєкти з відкритим кодом, які були модифіковані та налаштовані на основі офіційного проєкту OpenWrt. Портував більше пакетів, підтримку більшої кількості пристроїв, кращу продуктивність і спеціальні оптимізації для користувачів на материковому Китаї.

Адреса Lienol:Вхід за гіперпосиланням видно.

Lean адреса:Вхід за гіперпосиланням видно.

Адреса ImmortalWrt:Вхід за гіперпосиланням видно.


Компіляція прошивки OpenWrt

Тепер, коли у нас є загальне вступ, давайте почнемо навчати вас, як використовувати GitHub Actions для компіляції прошивки OpenWRT, і чому використовувати GitHub Actions для компіляції прошивки?

1. Не потрібні власні фізичні ресурси, використовуйте безпосередньо сервер, наданий GitHub
2. Оскільки деякі ресурси недоступні всередині країни, вони не будуть компільовані, тому використання серверів GitHub може не мати проблем

По-перше, вам потрібен акаунт на GitHub.Fork AutoBuild-OpenWrt-проєкт автора «esirplayground», бо він уже написав сценарій для Actions у цьому проєкті.

Адреса:Вхід за гіперпосиланням видно., як показано на рисунку нижче:




Таким чином, ми еквівалентні створенню проєкту AutoBuild-OpenWrt, функція дій за замовчуванням не увімкнена, її потрібно увімкнути, натисніть "Я розумію свої робочі процеси, увімкніть їхЯк показано нижче:

Робочі процеси не запускаються на цьому форкованому репозиторії
Оскільки цей репозиторій містив файли робочих процесів під час форку, ми вимкнули їх від роботи на цьому форку. Переконайтеся, що ви розумієте налаштовані робочі процеси та їх очікуване використання перед тим, як увімкнути Actions у цьому репозиторії.

Я розумію свої робочі процеси, увімкніть їх




Тоді редагуйте/.github/workflows/Build_OP_x86_64.ymlФайл наведений нижче:



Зніміть коментар, пов'язаний із push, а потім надішліть код, як показано на зображенні нижче:




Подивіться на сторінці «Дії» та виберіть Build_x86_64 «Робочий процес», і ви побачите, що робота з компіляції вже розпочалася, як показано на наступному рисунку:



Після приблизно 3 годин виконання збірка нарешті вдалася, як показано нижче:



Ви можете натиснути OpenWrt у розділі «Артефакти», щоб завантажити стиснений пакет, і після завантаження вміст стиснутого пакета наведений нижче:



Нарешті, додайте адресу завантаження прошивки, побудовану на ImmortalWrt:Вхід за гіперпосиланням видно.

(Кінець)




Попередній:Новим користувачам SQL Server дозволено отримувати доступ лише до певних баз даних
Наступний:【Tip】Development essential, перевірте вихідний код dotnet
 Орендодавець| Опубліковано 29.05.2022 10:04:43 |
Ядро Linux x86:https://github.com/coolsnowwolf/ ... /linux/x86/Makefile

Випуск ядра Linux:https://kernel.org/
 Орендодавець| Опубліковано 22.10.2022 10:43:17 |
Файл встановлення ESXI ISO підтримує запис мережевої карти 2.5G на USB-флешку з інструментом Rufus для встановлення, завантаження UEFI
Посилання:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
Код вилучення: 1234


Посилання на завантаження інструменту Rufus
Посилання:https://pan.baidu.com/s/1jDjFYLpBkhDbjDQ9qgFYqQ
Код вилучення: 1234

Openwrt інсталяційний файл, фізична машина, віртуальна машина для завантаження у цьому з'єднанні
Посилання:https://pan.baidu.com/s/1qiGxte6_RytujF4fSD-yIA
Код вилучення: 1234

Система Ikuai 3.6.0 підтримує мережеву карту 2.5G
Посилання:https://pan.baidu.com/s/1sim9hlAF1QzBkC1ATjoe4w
Код вилучення: 1234

Інструкція до налаштувань Інтернету ESXI ikuai+Openwrt
Посилання:https://pan.baidu.com/s/1WCYZmEFRLpJJVkias3mcEQ
Код вилучення: 1234

Фізична машина встановлюється безпосередньо через систему Openwrt
Посилання:https://pan.baidu.com/s/1_ZnmR9soQQqpBI9bvon_VA
Код вилучення: 1234

Налаштування Openwrt для доступу до інтернету
Посилання:https://pan.baidu.com/s/1hwZi0tV_AI-7qgZvy6COgg
Код вилучення: 1234

J4125-MW-2.5G BIOS-файл та інструкція з однією пам'яттю та мережевою картою з 4
Посилання:https://pan.baidu.com/s/1FPVPRx38Nh0WMG0wn1C7jA
Код вилучення: 1234

J4125-SZL-2.5G Dual Memory 4 NIC BIOS файл
Посилання:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
Код вилучення: 1234
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com