找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
本帖最后由 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.
 楼主| | 显示全部楼层
本帖最后由 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.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 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-13 18:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

前面几张图一直转圈圈打不开,麻烦版主更新一下!谢谢!
麻烦问下固件内Transmission版本更新没有?

点评

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

使用道具 举报

来自手机 | 显示全部楼层
这个方便我等小白,谢谢啦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

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

使用道具 举报

 楼主| | 显示全部楼层
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.
回复

使用道具 举报

感谢楼主,自己编译了K2P的纯净固件

点评

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

使用道具 举报

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.
回复

使用道具 举报

 楼主| | 显示全部楼层
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.
回复

使用道具 举报

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

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

使用道具 举报

换源码直接换地址就可以了吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

换源码直接换地址就可以了吗?

点评

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

使用道具 举报

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

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

使用道具 举报

我现在直接Fork的啥都不改,直接编译也不成功???
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 02:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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