이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 6767|회답: 2

GitHub Actions를 활용해 OpenWRT 펌웨어를 컴파일하는 실용적인 방법

[링크 복사]
게시됨 2022. 5. 28. 오후 6:50:12 | | | |
GitHub Actions 소개

우리가 모두 알다시피, 지속적 통합은 코드 스크래핑, 테스트 실행, 원격 서버 로그인, 제3자 서비스에 게시하는 등 여러 작업을 포함합니다. GitHub는 이 행동들을 액션이라고 부릅니다. Github Action은 GitHub에서 출시한 지속적 통합(CI) 서비스로, 프로젝트를 구축, 테스트, 패키징, 배포할 수 있는 잘 구성된 가상 서버 환경을 제공합니다. 개발자가 맞춤형 워크플로우 로직을 자동화하고, 다양한 워크플로우를 자동화할 수 있도록 지속적인 통합 및 전달(CI/CD) 기능을 통합하는 플랫폼입니다.

GitHub 작업각 작업에는 실행할 가상 머신이 제공됩니다, 각 가상 머신은 동일한 하드웨어 자원을 가집니다:

2코어 CPU, 7GB RAM, 14GB SSD 하드 디스크 공간, 총 하드 드라이브 용량은 약 90G, 여유 공간은 약 30G입니다.

각 창고는 동시에 병렬로 20개의 워크플로우만 지원할 수 있습니다.
GitHub API에 한 시간에 1000회 호출할 수 있습니다.
각 작업은 최대 6시간 동안 실행할 수 있습니다.
무료 버전은 최대 20개의 동시 작업 실행을 지원하지만, macOS는 최대 5개의 작업만 지원합니다.
민간 창고는 분당 $0.008 이후에는 누적 월간 사용 시간이 2000분이며, 공공 창고는 제한이 없습니다.
운영체제 측면에서는 윈도우 서버, 리눅스, macOS 중에서 선택할 수 있으며, 많은 소프트웨어 패키지와 도구가 미리 설치되어 있습니다.


GitHub 호스팅 러너에 대한 공식 소개:하이퍼링크 로그인이 보입니다.

OpenWrt 소개

2002년 말, Linksys는 WRT-54G라는 라우터를 출시했는데, 이는 매우 인기가 있었지만, WRT-54G는 리눅스 운영체제를 사용하고 소프트웨어 코어는 GPL 라이선스 하에 개발되어 오픈 소스 표준을 따라야 합니다. Linksys는 2003년에 소스 코드를 공개했고, 2004년 1월에는 Linksys 소스 코드를 기반으로 한 최초의 오픈 소스 라우팅 시스템인 OpenWRT가 등장했습니다. 또한, 이후 LEDE는 2016년에 등장한 OpenWRT의 분기이며, openwrt와 LEDE는 2018년 1월에 하나로 합병되었습니다.

공식 웹사이트 주소:하이퍼링크 로그인이 보입니다.


리놀, 린, ImmortalWrt 프로젝트 발표

세 프로젝트 모두 공식 OpenWrt 프로젝트를 기반으로 수정 및 맞춤화된 오픈 소스 프로젝트입니다. 더 많은 패키지를 포팅하고, 더 많은 기기 지원, 향상된 성능, 그리고 중국 본토 사용자들을 위한 특별 최적화가 이루어졌습니다.

리에놀 주소:하이퍼링크 로그인이 보입니다.

린 주소:하이퍼링크 로그인이 보입니다.

ImmortalWrt 주소:하이퍼링크 로그인이 보입니다.


OpenWrt 펌웨어 컴파일하기

이제 일반적인 소개를 마쳤으니, GitHub Actions를 사용해 OpenWRT 펌웨어를 컴파일하는 방법과 왜 GitHub Actions를 사용해 펌웨어를 컴파일하는지 가르쳐 보겠습니다.

1. 자체 물리적 자원이 필요 없고, GitHub에서 제공하는 서버를 직접 사용하세요
2. 일부 리소스는 국내에서 접근할 수 없기 때문에 컴파일에 실패할 수 있으므로, GitHub 서버 사용은 문제가 없을 수 있습니다

먼저, GitHub 계정이 필요합니다."esirplayground" 저자가 AutoBuild-OpenWrt 프로젝트를 포크합니다, 왜냐하면 그는 이미 프로젝트 내 행동의 대본을 썼기 때문입니다.

주소:하이퍼링크 로그인이 보입니다., 아래 그림에서 볼 수 있습니다:




이렇게 하면 우리가 직접 AutoBuild-OpenWrt 프로젝트를 만드는 것과 같으며, 액션 기능은 기본적으로 켜져 있지 않고, 켜야 합니다. 클릭하세요 "워크플로우를 이해하고 있으니 활성화하세요아래에 나와 있습니다:

이 포크된 저장소에서는 워크플로우가 실행되지 않습니다
이 저장소가 포크 당시 워크플로우 파일을 포함하고 있었기 때문에, 우리는 이 포크에서 실행을 차단했습니다. 이 저장소에서 액션을 활성화하기 전에 설정된 워크플로우와 예상 사용량을 반드시 이해하세요.

워크플로우를 이해하고 있으니 활성화하세요




그다음 편집하세요/.github/workflows/Build_OP_x86_64.yml파일은 아래에 다음과 같습니다:



푸시 관련 댓글을 언댓글로 한 뒤, 아래 이미지와 같이 코드를 제출하세요:




Actions 페이지를 보고 워크플로우를 선택Build_x86_64 보면, 이미 컴파일 작업이 시작된 것을 확인할 수 있습니다. 아래 그림에서 볼 수 있습니다:



약 3시간 정도 진행된 후, 아래와 같이 완성되었습니다:



아티팩트 아래에서 OpenWrt를 클릭하면 압축된 패키지를 다운로드할 수 있으며, 다운로드 후 압축 패키지의 내용은 다음과 같습니다:



마지막으로, ImmortalWrt에 구축된 펌웨어 다운로드 주소를 첨부하세요:하이퍼링크 로그인이 보입니다.

(끝)




이전의:새로운 SQL Server 사용자는 특정 데이터베이스에만 접근할 수 있습니다
다음:【팁】개발 필수, 닷넷 소스 코드를 확인하세요
 집주인| 게시됨 2022. 5. 29. 오전 10:04:43 |
리눅스 x86 커널:https://github.com/coolsnowwolf/ ... /linux/x86/Makefile

리눅스 커널 릴리스:https://kernel.org/
 집주인| 게시됨 2022. 10. 22. 오전 10:43:17 |
ESXI 설치 파일 iso는 Rufus 도구를 사용해 USB 플래시 드라이브에 2.5G 네트워크 카드 굽기를 지원하며, UEFI 부팅을 지원합니다
링크:https://pan.baidu.com/s/1CSuDepYQ1F5xJtNae1Ejiw
추출 코드: 1234


루퍼스 도구 다운로드 링크
링크: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 듀얼 메모리 4 NIC BIOS 파일
링크:https://pan.baidu.com/s/1SlWZF0JQSBiiazEbDDAitw
추출 코드: 1234
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com