找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11021|回复: 33

小白编译padavan简单上手DIY固件

  [复制链接]
发表于 2022-2-11 16:33 | 显示全部楼层 |阅读模式
本帖最后由 3020358247 于 2022-2-23 10:02 编辑

本帖子适合小白新手!
一,注册github网站账号
二,  利用chongshengB大神的脚本自动编译固件

下面照葫芦画瓢教程:(傻瓜+呆萌)
1,登录https://github.com

2,打开chongshengB大神的自动编译项目https://github.com/chongshengB/Padavan-build


3,点击右上角
Fork

4,点击中间位置文件夹.github/workflows


5,进入.github/workflows文件夹后,打开文件build-padavan.yml


6,点修改第41行TNAME:NETGEAR-BZV(路由器型号),第35行为源码链接(下面有,编译报错可以修改试试,老鸟随便改)

7,修改第67行-92行 安装插件,需要的插件(改y),不需要就n

8,修改第105行, 为固件名称NETGEAR-BZV

9,点击Start commit后选Commit changes

10,最后点击右上角的⭐Starred

11,接着点击Actions,可以看到编译的项目Build Padavan,双击进入Build可以查看编译状态

12,结束后Build Padavan变成绿色,编译好的固件出现在下方,点击下载它。时间大概20-25分钟



说明:上述项目来自大神,我只是个搬运工,供大家共同学习!

可选以下插件:
scutclient CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT
gdut-drcom CONFIG_FIRMWARE_INCLUDE_GDUT_DRCOM
dogcom CONFIG_FIRMWARE_INCLUDE_DOGCOM
minieap CONFIG_FIRMWARE_INCLUDE_MINIEAP
njit-client CONFIG_FIRMWARE_INCLUDE_NJIT_CLIENT
napt66 CONFIG_FIRMWARE_INCLUDE_NAPT66
softether-vpnserver CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_SERVER
softether-vpnclient CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CLIENT
softether-vpncmd CONFIG_FIRMWARE_INCLUDE_SOFTETHERVPN_CMD
vlmcsd CONFIG_FIRMWARE_INCLUDE_VLMCSD
ttyd CONFIG_FIRMWARE_INCLUDE_TTYD
lrzsz CONFIG_FIRMWARE_INCLUDE_LRZSZ
htop CONFIG_FIRMWARE_INCLUDE_HTOP
nano CONFIG_FIRMWARE_INCLUDE_NANO
iperf3 CONFIG_FIRMWARE_INCLUDE_IPERF3
dump1090 CONFIG_FIRMWARE_INCLUDE_DUMP1090
rtl-sdr CONFIG_FIRMWARE_INCLUDE_RTL_SDR
samba3.6 CONFIG_FIRMWARE_INCLUDE_SMBD36
mtr CONFIG_FIRMWARE_INCLUDE_MTR
socat CONFIG_FIRMWARE_INCLUDE_SOCAT
srelay CONFIG_FIRMWARE_INCLUDE_SRELAY
3proxy CONFIG_FIRMWARE_INCLUDE_3PROXY
mentohust CONFIG_FIRMWARE_INCLUDE_MENTOHUST
frpc CONFIG_FIRMWARE_INCLUDE_FRPC
frps CONFIG_FIRMWARE_INCLUDE_FRPS
tunsafe CONFIG_FIRMWARE_INCLUDE_TUNSAFE
wireguard-go CONFIG_FIRMWARE_INCLUDE_WIREGUARD
smartdns CONFIG_FIRMWARE_INCLUDE_SMARTDNS
已适配除官方适配外的以下机型(具体机型,查看源码 /trunk/configs/templates/
PSG1208
PSG1218
5K-W20 (USB)
OYE-001 (USB)
NEWIFI-MINI (USB)
MI-MINI (USB)
MI-3 (USB)
MI-3C
MI-4
MI-R3G (USB)
MI-R4A
MI-R3P (USB)
HC5661A
HC5761A (USB)
HC5861B
360P2 (USB)
MI-NANO
MZ-R13
MZ-R13P
RT-AC1200GU (USB)
XY-C1 (USB)
WR1200JS (USB)
NEWIFI3 (USB)
B70 (USB)
A3004NS (USB)
K2P
K2P-USB (USB)
JCG-836PRO (USB)
JCG-AC860M (USB)
DIR-882 (USB)
DIR-878
MR2600 (USB)
WDR7300
RM2100
CR660x (CR6606, CR6608, CR6609)
R2100
JCG-Y2 (USB)
E8820V2 (USB)
ZTE_E8820S (USB)
MSG1500 (USB)
R6220 (USB)
NETGEAR-CHJ (R6260, R6350, R6850, WAC124)
NETGEAR-BZV (R6800, R6700-v2, R7200, Nighthawk AC2400)

指示灯与复位键适配
编辑 /opt/rt-n56u/trunk/configs/boards/NETGEAR-BZV/board.h

/* NETGEAR-BZV */

#define BOARD_PID "NETGEAR-BZV"
#define BOARD_NAME "NETGEAR-BZV"
#define BOARD_DESC "NETGEAR Dual MT7615 Wireless Router"
#define BOARD_VENDOR_NAME "NETGEAR Co., Ltd."
#define BOARD_VENDOR_URL "http://www.netgear.com/"
#define BOARD_MODEL_URL "http://www.netgear.com/Networking/NETGEAR-BZV/"
#define BOARD_BOOT_TIME        20
#define BOARD_FLASH_TIME        120
#define BOARD_GPIO_BTN_RESET        12
#define BOARD_GPIO_BTN_WPS        18
#define BOARD_GPIO_BTN_FN1        14
#define BOARD_GPIO_LED_WIFI        5

#undef  BOARD_GPIO_LED_ALL
#undef  BOARD_GPIO_LED_POWER
#undef  BOARD_GPIO_LED_LAN
#undef  BOARD_GPIO_LED_WAN
#undef  BOARD_GPIO_LED_USB
#undef  BOARD_GPIO_LED_ROUTER
#undef  BOARD_GPIO_PWR_USB_ON
#undef  BOARD_GPIO_PWR_USB

#define BOARD_HAS_5G_11AC        1
#define BOARD_NUM_ANT_5G_TX        4
#define BOARD_NUM_ANT_5G_RX        4
#define BOARD_NUM_ANT_2G_TX        4
#define BOARD_NUM_ANT_2G_RX        4
#define BOARD_NUM_ETH_LEDS        0
#define BOARD_NUM_ETH_EPHY        5
#define BOARD_HAS_EPHY_L1000        1
#define BOARD_HAS_EPHY_W1000        1
#define BOARD_NUM_UPHY_USB3        1


适配WAN口与LAN口
编辑/opt/rt-n56u/trunk/configs/boards/NETGEAR-BZV/kernel-3.4.x.config
我的路由器在1909行的地方(可以用ctrl+F 搜索WAN)

CONFIG_RAETH_ESW_PORT_WAN=4
CONFIG_RAETH_ESW_PORT_LAN1=3
CONFIG_RAETH_ESW_PORT_LAN2=2
CONFIG_RAETH_ESW_PORT_LAN3=1
CONFIG_RAETH_ESW_PORT_LAN4=0

深度编译大家可以参考https://hqidi.com/12.html








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +3 收起 理由
ensa*** + 1 学习学习.很详细
alie*** + 1 good
iop*** + 1 风清云淡、飘逸悠然……极爽!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-2-16 12:16 | 显示全部楼层
本帖最后由 3020358247 于 2022-2-21 09:03 编辑

今天发现大神的脚本改了,大家看一下历史记录,上面有说内核版本和源码,机器名称必须跟池内一致!
如果不会,就用老的脚本

老脚本如下:

#修改TNAME: K2P-5.0 中的K2P-5.0为你需要编译的型号,注意名称要与trunk/configs/templates/目录下的名字一致
name: Build Padavan

on:
  release:
    types: [published]
  push:
    tags:
    - 'v*'
  #  branches:
  #    - master
#  schedule:
#    - cron: 0 8 * * 5
  watch:
    types: [started]

jobs:
  build:
    runs-on: ubuntu-18.04
    if: github.event.repository.owner.id == github.event.sender.id

    steps:
    - name: Checkout
      uses: actions/checkout@master
    - name: Initialization environment
      env:
        DEBIAN_FRONTEND: noninteractive
      run: |
        sudo apt-get update
        sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd fakeroot \
        cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
        pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget
    - name: Clone source code
      run: |
        git clone --depth=1 https://github.com/vb1980/Padavan-KVR.git /opt/rt-n56u
        cd /opt/rt-n56u/toolchain-mipsel
        sh dl_toolchain.sh
        mkdir -p /opt/images/
    - name: Build Firmware
      env:
        TNAME: MI-MINI
      run: |
        cd /opt/rt-n56u/trunk
        if [ ! -f configs/templates/$TNAME.config ] ; then
        echo "configs/templates/$TNAME.config not found "
        exit 1
        fi
        cp -f configs/templates/$TNAME.config .config
        sed -i 's/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=n/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y/g' .config
        ################################################################################################
        #因不同型号配置功能不一样,所以先把配置项删除,如果你自己要添加其他的,也要写上删除这一条,切记!!!
        ################################################################################################
        sed -i '/CONFIG_FIRMWARE_INCLUDE_MENTOHUST/d' .config #删除配置项MENTOHUST
        sed -i '/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT/d' .config #删除配置项SCUTCLIENT
        sed -i '/CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS/d' .config #删除配置项SS plus+
        sed -i '/CONFIG_FIRMWARE_INCLUDE_SSSERVER/d' .config #删除配置项SS server
        sed -i '/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER/d' .config #删除配置项DNSFORWARDER
        sed -i '/CONFIG_FIRMWARE_INCLUDE_ADBYBY/d' .config #删除配置项adbyby plus+
        sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPC/d' .config #删除配置项adbyby plus+
        sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPS/d' .config #删除配置项adbyby plus+
        sed -i '/CONFIG_FIRMWARE_INCLUDE_TUNSAFE/d' .config #删除配置项adbyby plus+
        sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config #删除配置项阿里DDNS
        sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNS/d' .config
        sed -i '/CONFIG_FIRMWARE_INCLUDE_SRELAY/d' .config
        sed -i 's/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=n/CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y/g' .config
        ######################################################################
        #以下选项是定义你需要的功能(y=集成,n=忽略),重新写入到.config文件
        ######################################################################
        echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #MENTOHUST
        echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #SCUTCLIENT
        echo "CONFIG_FIRMWARE_INCLUDE_SHADOWSOCKS=n" >> .config #SS plus+
        echo "CONFIG_FIRMWARE_INCLUDE_SSOBFS=n" >> .config # simple-obfs混淆插件
        echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=n" >> .config #SS server
        echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #DNSFORWARDER
        echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=n" >> .config #adbyby plus+
        echo "CONFIG_FIRMWARE_INCLUDE_FRPC=n" >> .config #内网穿透FRPC
        echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透FRPS
        echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #TUNSAFE
        echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=n" >> .config #阿里DDNS
        echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=n" >> .config #smartdns
        echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNSBIN=n" >> .config #smartdns二进制文件
        echo "CONFIG_FIRMWARE_INCLUDE_V2RAY=n" >> .config #集成v2ray执行文件(3.8M左右),如果不集成,会从网上下载下来执行,不影响正常使用
        echo "CONFIG_FIRMWARE_INCLUDE_TROJAN=n" >> .config #集成trojan执行文件(1.1M左右),如果不集成,会从网上下载下来执行,不影响正常使用
        echo "CONFIG_FIRMWARE_INCLUDE_KOOLPROXY=n" >> .config #KP广告过滤
        echo "CONFIG_FIRMWARE_INCLUDE_CADDY=n" >> .config #在线文件管理服务
        echo "CONFIG_FIRMWARE_INCLUDE_CADDYBIN=n" >> .config #集成caddu执行文件,此文件有13M,请注意固件大小。如果不集成,会从网上下载下来执行,不影响正常使用
        echo "CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME=n" >> .config
        echo "CONFIG_FIRMWARE_INCLUDE_SRELAY=n" >> .config #可以不集成
        echo "CONFIG_FIRMWARE_INCLUDE_WYY=n" >> .config #网易云解锁
        echo "CONFIG_FIRMWARE_INCLUDE_WYYBIN=n" >> .config #网易云解锁GO版本执行文件(4M多)注意固件超大小,不集成会自动下载
        echo "CONFIG_FIRMWARE_INCLUDE_ZEROTIER=n" >> .config #zerotier ~1.3M
        #########################################################################################
        #自定义添加其它功能请参考源码configs/templates/目录下的config文件。按照上面的格式添加即可
        #格式如下:
        #sed -i '/自定义项/d' .config
        #echo "自定义项=y" >> .config
        #########################################################################################
        sudo ./clear_tree
        sudo ./build_firmware_modify $TNAME 0
        sudo mv -f images/*.trx /opt/images/
    - name : Upload packages
      uses: actions/upload-artifact@master
      if: always()
      with:
        name: MI-mini-20220218
        path: /opt/images
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-2-11 17:04 | 显示全部楼层
本帖最后由 3020358247 于 2022-2-13 18:56 编辑

以下附上他们几位大神的源码地址供参考
https://github.com/hanwckf/rt-n56u         内核4.4
https://github.com/chongshengB/rt-n56u  
https://github.com/vb1980/Padavan-KVR  新驱动KVR
https://github.com/keke1023/Padavan      支持KVR
https://github.com/padavanonly/rt-n56u
https://github.com/immortalwrt/padavan
https://github.com/hiboyhiboy/rt-n56u    插件多

点评

请问哪位大大的源码更新快点  详情 回复 发表于 2022-3-19 18:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-12 21:36 | 显示全部楼层
学习一下,前面几张图一直转圈圈打不开

点评

论坛最近抽风,我加了文字  详情 回复 发表于 2022-2-13 18:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-12 21:43 | 显示全部楼层
前面几张图一直转圈圈打不开,麻烦版主更新一下!谢谢!
麻烦问下固件内Transmission版本更新没有?

点评

论坛最近抽风,添加了文字  详情 回复 发表于 2022-2-13 18:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-13 14:34 来自手机 | 显示全部楼层
这个方便我等小白,谢谢啦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-2-13 18:53 | 显示全部楼层
mailmei 发表于 2022-2-12 21:36
学习一下,前面几张图一直转圈圈打不开

论坛最近抽风,我加了文字
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-2-13 18:53 | 显示全部楼层
piaofudeyun62 发表于 2022-2-12 21:43
前面几张图一直转圈圈打不开,麻烦版主更新一下!谢谢!
麻烦问下固件内Transmission版本更新没有?

论坛最近抽风,添加了文字

点评

老是编译不成功,楼主是自已改过其它内容来编译吗,我的老是报错,如下:( if [ ! -d htop-3.0.2 ]; then \ tar -zxf htop-3.0.2.tar.gz; \ fi ) gzip: stdin: not in gzip format tar: Child returne  详情 回复 发表于 2022-2-13 23:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-13 19:03 | 显示全部楼层
感谢楼主,自己编译了K2P的纯净固件

点评

自己动手丰衣足食!  详情 回复 发表于 2022-2-14 08:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-13 23:37 | 显示全部楼层
3020358247 发表于 2022-2-13 18:53
论坛最近抽风,添加了文字

老是编译不成功,楼主是自已改过其它内容来编译吗,我的老是报错,如下:( if [ ! -d htop-3.0.2 ]; then \
        tar -zxf htop-3.0.2.tar.gz; \
fi )

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Makefile:14: recipe for target 'extract_test' failed
make[2]: *** [extract_test] Error 2
make[2]: Leaving directory '/opt/rt-n56u/trunk/user/htop'
make[1]: *** [all] Error 2
Makefile:235: recipe for target 'all' failed
make[1]: Leaving directory '/opt/rt-n56u/trunk/user'
make: *** [user_only] Error 2
Makefile:202: recipe for target 'user_only' failed
Error: Process completed with exit code 2.

点评

把不需要的插件取消掉试试,再不行换源码https://github.com/keke1023/padavan.git  详情 回复 发表于 2022-2-14 08:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-2-14 08:49 | 显示全部楼层
mailmei 发表于 2022-2-13 23:37
老是编译不成功,楼主是自已改过其它内容来编译吗,我的老是报错,如下:( if [ ! -d htop-3.0.2 ]; then ...

把不需要的插件取消掉试试,再不行换源码https://github.com/keke1023/padavan.git
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-2-14 08:51 | 显示全部楼层
zzc 发表于 2022-2-13 19:03
感谢楼主,自己编译了K2P的纯净固件

自己动手丰衣足食!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-15 20:30 | 显示全部楼层
换源码直接换地址就可以了吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-15 20:30 | 显示全部楼层
换源码直接换地址就可以了吗?

点评

只要是机型库里的路由器,按照我的方法编译,完全没问题!  详情 回复 发表于 2022-2-16 08:46
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-2-16 08:46 | 显示全部楼层
shuoyao 发表于 2022-2-15 20:30
换源码直接换地址就可以了吗?

只要是机型库里的路由器,按照我的方法编译,完全没问题!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-2-16 11:22 | 显示全部楼层
我现在直接Fork的啥都不改,直接编译也不成功???
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 17:20

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表