Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 6767|Отговор: 2

Практическо използване на GitHub Actions за компилиране на OpenWRT фърмуер

[Копирай линк]
Публикувано в 28.05.2022 г. 18:50:12 ч. | | | |
Представяне на GitHub Actions

Както всички знаем, непрекъснатата интеграция включва много операции, като събиране на код, провеждане на тестове, влизане в отдалечени сървъри, публикуване в трети страни и т.н. GitHub нарича тези действия действия. Github Action е услуга за непрекъсната интеграция (CI), стартирана от GitHub, която предоставя добре конфигурирана виртуална сървърна среда, базирана на която може да създава, тества, пакетира и внедрява проекти. Платформа, която позволява на разработчиците да автоматизират персонализирана логика на работния процес и интегрира възможности за непрекъсната интеграция и доставка (CI/CD), които позволяват на разработчиците да автоматизират различни работни потоци.

Действия в GitHubВсяка задача се предоставя с виртуална машина за изпълнение, всяка виртуална машина има едни и същи хардуерни ресурси:

2-ядрен процесор, 7 GB RAM, 14 GB SSD твърд диск, общият капацитет на твърдия диск е около 90G, а свободното пространство е около 30G.

Всеки склад може да поддържа само 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 под Artifacts, за да изтеглите компресирания пакет, а след изтеглянето съдържанието на компресирания пакет е показано по-долу:



Накрая, прикачете адреса за изтегляне на фърмуера, изграден в 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 tool за инсталация, 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