Dùng Github build Firmware Openwrt.

Github Actions là một dịch vụ CI/CD được Microsoft tung ra sau khi mua lại GitHub. Nó cung cấp một môi trường máy chủ ảo cấu hình tương đối. Dựa trên đó, bạn có thể được xây dựng, thử nghiệm, đóng gói và triển khai các dự án.

GitHub có thể được sử dụng miễn phí không giới hạn thời gian và thời gian sử dụng một lần lên đến 6 giờ, rất đủ để biên dịch OpenWrt.

Firmware Openwrt là bản phân phối linux có thể tùy chỉnh dành cho router. Khi thay thế cho Firmware gốc ta dễ dàng cài đặt các gói hỗ trợ, giúp thoải mái hơn trong việc cấu hình và bổ sung thêm một số tính năng cho router. Tùy theo model ta có thể tải Firmwaređược build sẵn ở link sau nếu có.

[fshopee url=”https://shopee.vn/M%C3%A1y-t%C3%ADnh-nh%C3%BAng-Orange-Pi-R1-Plus-RK3328-1GB-RAM-2-c%E1%BB%95ng-LAN-1GB-i.37995875.9610723214?sp_atk=bbb75f80-8107-4b5d-abe3-17315f754d99″ class=”fblock”]Orange Pi R1 Plus làm router[/fshopee] [flaz url=”https://www.lazada.vn/products/orange-pi-r1-plus-rockchip-rk3328-1gb-ram-2-cong-lan-1gb-cap-nguon-usb-type-c-i1111830162-s3898460110.html?spm=a2o4n.searchlist.list.6.3ce371d1blbtdN&search=1&freeshipping=1″ class=”fblock”]Orange Pi R1 Plus làm router[/flaz]

Tại sao lại sử dụng GitHub.

Cấu hình mạnh, tốc độ nhanh từ 1-3h, biên dịch tự động hoặc tùy chỉnh, không lo thiếu ổ cứng, có băng thông mạng to 10 Gigabit không lo đứt cáp, và khỏi phải treo máy để build…vânvân và vânvê.

Để dùng GitHub build OpenWrt, bạn cần:

1. Đăng ký một tài khoản GitHub

2. Chuẩn bị một file “.config” để cấu hình. File “.config” bạn có thể tự tạo theo ý mình hoặc tìm file được chia sẻ.

Nội dung file “.config” sẽ bao gồm các cấu hình cần thiết để build OpenWrt, ví dụ:

CONFIG_TARGET_rockchip=y
CONFIG_TARGET_rockchip_armv8=y
CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1plus=y
CONFIG_ARIA2_BITTORRENT=y
CONFIG_ARIA2_NOXML=y
CONFIG_ARIA2_OPENSSL=y
CONFIG_ARIA2_WEBSOCKET=y
CONFIG_DRIVER_11AC_SUPPORT=y
CONFIG_DRIVER_11N_SUPPORT=y
CONFIG_GNUTLS_ALPN=y
CONFIG_GNUTLS_ANON=y
CONFIG_GNUTLS_DTLS_SRTP=y
CONFIG_GNUTLS_HEARTBEAT=y
CONFIG_GNUTLS_OCSP=y
CONFIG_GNUTLS_PSK=y
CONFIG_KERNEL_CGROUP_DEVICE=y
CONFIG_KERNEL_CGROUP_FREEZER=y
CONFIG_LIBSODIUM_MINIMAL=y
CONFIG_OPENSSH_LIBFIDO2=y

………………………………………….

Các bước tiến hành:

Đăng nhập GitHub và nhập trang P3TERX / Actions-OpenWrt.

github 1

Nhấp vào trang trong nút màu xanh Use the Template this.

 

github 2

Điền tên vào ô Repository name, sau đó nhấp vào nútCreate repository from template.  Sau vài giây, trang sẽ tự nhảy đến kho mới tạo với nội dung giống như trang P3TERX / Actions-OpenWrt.

 

github 3

 

Tiếp theo bạn cần nhấp vào nút Create new file.

 

github 4

Điền tên tệp là  “.config“, sau đó sao chép và dán nội dung của tệp “.config” vào hộp văn bản bên dưới (Edit new file). Kéo xuống cuối trang và nhấp vào nút Commit new.

 

github 5

Bấm vào “.github/workflows“, “build-openwrt.yml” để chỉnh sửa mã nguồn. Thay “REPO_URL: https://github.com/coolsnowwolf/lede” thành “REPO_URL: https://github.com/openwrt/openwrt” để sử dụng mã nguồn gốc của Openwrt.

 

github 6

Chọn Actions, Build OpenWrt, Run Workflow để bắt đầu biên dịch. (Nếu bạn cần kết nối SSH, hãy thay đổi SSH connection to Actions giá trị “true” mặc định là “false”.

Cuối cùng là chờ đợi từ 1-3h, bạn có thể thấy gói nén thư mục Firmwarecơ sở được đóng gói trên trang Actions mà không gặp bất kỳ sự cố nào nếu file “.config” của bạn là đúng.

Tổng kết:

GitHub Actions là một công cụ mạnh mẽ và tiện lợi để biên dịch OpenWrt nhờ vào cấu hình mạnh mẽ và khả năng tự động hóa của nó. Bạn không cần phải lo lắng về tài nguyên phần cứng hay băng thông mạng, và có thể dễ dàng cấu hình và tùy chỉnh quá trình build theo ý muốn. Hy vọng bài viết này sẽ giúp bạn tận dụng tối đa sức mạnh của GitHub Actions để biên dịch OpenWrt một cách hiệu quả và tiết kiệm thời gian.

Chúc các bạn ngon miệng.

 

bài viết này được rút lại từ đây.

Leave a Comment

👈 Vuốt để chuyển bài 👉

KIỂM TRA PORT

IPv6 của bạn: Đang lấy...