D~DIDI~DIDIDI!!!!

0%

使用gitAction编译openwrt

上个学期还在学校的时候,wdy拉着我一起想给办公室那个大佬魔改过的TP路由器编译一个lede的固件,尝试了很多环境都失败了,本地编译队对网络要求比较大,当时我只有一个aws的免费vps,本地代理实在不给力,持续性失败,直接在vps上,也报了很多错,搞了很久还是不行,就咕咕咕了~~

几个月前,陈组长提到了有大佬直接做好了编译openwrt的gitAction模板,一直想试试,结果咕到了今天emmmm

原项目地址:https://github.com/P3TERX/Actions-OpenWrt

项目的说明和操作方式写的非常细致,这里就不重复了,就单纯的记录下,我测试编译一个默认的x86的openwrt并在虚拟机启动测试的过程吧

  1. 首先,直接已大佬项目为模板创建一个自己的项目

01

2

  1. 修改自己项目下/workflows/build-openwrt.yml文件

3

我这里改了两个地方,首先是将第一个框的注释符取消,这样当我们自己star自己的项目时,就可以启动服务

第二个框则是允许ssh连接

  1. 修改好配置后,点击star启动当前项目,然后在action中就可以看到启动情况,等到执行到SSH_ACTIOS时,就会打印出ssh连接的地址,ssh连接上就可以直接cd到编译文件路劲下 make menuconfig产生一个.config文件,这一步都很简单,而且不会存在自己本地配置交叉编译环境时候的各种问题,项目中的环境很完整,且是高速自由网络

  2. 产生.config文件后,推出ssh再去Action里面发现正式的编译过程就已经开始了,静等几个小时去下载就行

  3. 默认编译设置产生的压缩包,解压后如图

    4

  4. 在虚拟机里面跑起来

    6

  5. 修改/etc/init.d/network文件的option ipaddr为nat模式下的未使用同C段地址,

    5

  6. 浏览器访问,ok

    7

今天只是最简单的利用现成的workflow编译了一个固件,有时间再去学习如何写workflow配置文件,咕咕咕.jpg

emmm

PS:今天摸鱼终于看了头文字D了23333,果真 再快的AE86也追不上夏树叔叔的奔驰……