GitHub ACTIONS 在线云编译OpenWRT固件

前言:

相信玩软路由的朋友都知道openwrt吧,想自己编译一个openwrt固件可是在线编译又很麻烦,费时又很久。

最近新出来一个Github ACTIONS在线编译,让我们来一睹风采吧!!!

教程:

一:注册github账号

打开github官网:https://github.com/

GitHub ACTIONS 在线云编译OpenWRT固件_第1张图片

输入账号,邮箱,密码注册

GitHub ACTIONS 在线云编译OpenWRT固件_第2张图片

点击验证

GitHub ACTIONS 在线云编译OpenWRT固件_第3张图片

验证完后选择Next:Select a plan

GitHub ACTIONS 在线云编译OpenWRT固件_第4张图片

选择第一个免费的即可

GitHub ACTIONS 在线云编译OpenWRT固件_第5张图片

验证账号,到刚刚填入的邮箱地址点击验证地址

GitHub ACTIONS 在线云编译OpenWRT固件_第6张图片

输入自己的仓库名称,非必须

GitHub ACTIONS 在线云编译OpenWRT固件_第7张图片

账号创建完毕,出现以下界面拉到最下面,选择skip this step跳过即可。

GitHub ACTIONS 在线云编译OpenWRT固件_第8张图片

GitHub ACTIONS 在线云编译OpenWRT固件_第9张图片

仓库地址可以不重复设置了,非必须

GitHub ACTIONS 在线云编译OpenWRT固件_第10张图片

二:激活GitHub ACTIONS功能

现在是自动激活的,不需要去手动激活了。

三:Fork编译脚本

项目地址:https://github.com/KFERMercer/OpenWrt-CI

点击Fork

GitHub ACTIONS 在线云编译OpenWRT固件_第11张图片

四:Fork大雕的源码

项目地址:https://github.com/coolsnowwolf/lede

GitHub ACTIONS 在线云编译OpenWRT固件_第12张图片

五:进入大雕的源码仓库

记住,lede前面是自己的名称

GitHub ACTIONS 在线云编译OpenWRT固件_第13张图片

进入这个目录

GitHub ACTIONS 在线云编译OpenWRT固件_第14张图片

这个文件就是编译的脚本

GitHub ACTIONS 在线云编译OpenWRT固件_第15张图片

点开这个文件,进行修改

GitHub ACTIONS 在线云编译OpenWRT固件_第16张图片

修改的内容地址:

https://raw.githubusercontent.com/KFERMercer/OpenWrt-CI/master/openwrt-ci.yml

文件内容,这边备份了一份

#
# This is free software, lisence use MIT.
# 
# Copyright (C) 2019 P3TERX 
# Copyright (C) 2019 KFERMercer 
# 
# 
#
name: OpenWrt-CI
on:
  push:
    branches: 
      - master
  # schedule:
  #   - cron: 0 20 * * *
  # release:
  #   types: [published]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@master
        with:
          ref: master
      - name: Initialization environment
        env:
          DEBIAN_FRONTEND: noninteractive
        run: |
          docker rmi `docker images -q`
          echo "Deleting files, please wait ..."
          sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
          sudo -E apt-get -y purge azure-cli ghc* zulu* hhvm llvm* firefox google* dotnet* powershell openjdk* mysql* php*
          sudo -E apt-get update
          sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler
          sudo -E apt-get -y autoremove --purge
          sudo -E apt-get clean
      - name: Update feeds
        run: |
          ./scripts/feeds update -a
          ./scripts/feeds install -a
      - name: Costom configure file
        run: |
          rm -f ./.config*
          touch ./.config
          #
          # ========================固件定制部分========================
          # 
          # 
          # 如果不对本区块做出任何编辑, 则生成默认配置固件. 
          # 
          # 以下为定制化固件选项和说明:
          #
          #
          # 有些插件/选项是默认开启的, 如果想要关闭, 请参照以下示例进行编写:
          # 
          #          =========================================
          #         |  # 取消编译VMware镜像:                   |
          #         |  cat >> .config <> .config <> .config <> .config <> .config <> .config <> .config <> .config <> .config <> .config <> .config <

 

将里面的全选复制到我们的文件里

复制完毕后,点击提交

GitHub ACTIONS 在线云编译OpenWRT固件_第17张图片

直接提交修改即可

GitHub ACTIONS 在线云编译OpenWRT固件_第18张图片

六:编译

回到自己fork过来的仓库地址

GitHub ACTIONS 在线云编译OpenWRT固件_第19张图片

点击Actions,选择继续运行

GitHub ACTIONS 在线云编译OpenWRT固件_第20张图片

出现以下页面,代表上面步骤都无误了

GitHub ACTIONS 在线云编译OpenWRT固件_第21张图片

点击上面的OpenWrt-CI进去,这就已经在编译了,以及编译需要的步骤,这个编译的时间大概需要2~3个小时,我们可以关闭电脑,等待它自动编译完成就好了。

GitHub ACTIONS 在线云编译OpenWRT固件_第22张图片

如图所示,表示正在编译中

GitHub ACTIONS 在线云编译OpenWRT固件_第23张图片

等待编译完成后,回到Github首页,点击lede项目

GitHub ACTIONS 在线云编译OpenWRT固件_第24张图片

选择Actions

GitHub ACTIONS 在线云编译OpenWRT固件_第25张图片

GitHub ACTIONS 在线云编译OpenWRT固件_第26张图片

前面显示一个绿色的勾,代表已经编译完成,我们点击项目进去。

选择右边的Artifacts,下载编译好的固件即可。

GitHub ACTIONS 在线云编译OpenWRT固件_第27张图片

 

GitHub ACTIONS 在线云编译OpenWRT固件_第28张图片

Enjoy~~

 

本文地址:GitHub ACTIONS 在线云编译OpenWRT固件

你可能感兴趣的:(ACTIONS,openwrt,编译)