解决OpenWRT自编译时卡慢、编译失败等问题

解决因为网络问题造成的OpenWRT编译时下载失败、编译慢等问题,提高编译成功率

在执行make命令编译OpenWrt的部分插件时需要联网下载文件,并且部分下载过程不遵循系统代理设置。所以在国内这样网络环境糟糕的地方就很容易造成编译失败。

以下的设置,可以很大程度上解决编译失败、编译慢的问题,提高编译成功率

首先必须要确认已经安装了所有的依赖!根据项目readme的提示,执行apt updateapt install

更换网络环境是最好的办法,几乎可以解决所有问题

  • 租用网络环境好的VPS进行编译
  • 使用透明代理,比如在路由器上安装“网络加速软件”

设置代理选项

  • 设置系统代理选项

    1
    2
    
    export http_proxy=http://192.168.0.x:7890
    export https_proxy=http://192.168.0.x:7890
    
  • 设置git代理选项

    1
    2
    
    git config --global http.proxy http://192.168.0.x:7890
    git config --global https.proxy http://192.168.0.x:7890
    
  • 使用proxychains进行编译

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    # install
    apt install proxychains
    
    # config (/etc/proxychains.conf)
    nano /etc/proxychains.conf
    
    socks5 192.168.0.x 7890
    
    # run progran
    proxychains <command>
    

编译时可以尝试的操作

  • 先执行make download进行单线程下载,再make -j12进行多线程编译
  • 使用make V=s显示编译详情,查看卡死的位置
  • 遇到网络卡顿,尝试使用代理软件上的“Close All Connections”按钮