Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 звонков в API GitHub в час.
Каждое задание может быть выполнено до 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:Вход по гиперссылке виден.

Бережливый адрес:Вход по гиперссылке виден.

Адрес ImmortalWrt:Вход по гиперссылке виден.


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

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

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

Во-первых, вам нужен аккаунт на GitHub.Fork AutoBuild-OpenWrt от автора «esirplayground», потому что он уже написал сценарий для «Действий» в проекте.

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




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

Рабочие процессы не запускаются на этом форкированном репозитории
Поскольку этот репозиторий содержал файлы рабочих процессов при форке, мы отключили их от запуска на этом форке. Убедитесь, что вы понимаете настроенные рабочие процессы и их ожидаемое использование, прежде чем включать действия в этом репозитории.

Я понимаю свои рабочие процессы, включайте их




Тогда редактировать/.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 с одиночной памятью и сетевой картой с 4 сетевыми картами BIOS и учебный материал
Связь: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