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ó.

Orange Pi R1 Plus làm router Orange Pi R1 Plus làm router

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 reg 1 acc GitHub và chuẩn bị 1 file “.config“. File “.config” bạn có thể tự thêm theo ý mình hoặc tìm file được share.

file .config có nội dụng kiểu.

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.

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

 

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

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
1 Comment
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Tuyen
Tuyen
6 tháng trước

Tôi cần 1 vài bản xây dựng mới
Không bít bạn có thể giúp dc ko. Zalo 0949811188

1
0
Rất thích suy nghĩ của bạn, hãy bình luận.x