在执行make命令编译OpenWrt的部分插件时需要联网下载文件,并且部分下载过程不遵循系统代理设置。所以在国内这样网络环境糟糕的地方就很容易造成编译失败。
以下的设置,可以很大程度上解决编译失败、编译慢的问题,提高编译成功率
首先必须要确认已经安装了所有的依赖!根据项目readme的提示,执行apt update和apt install
更换网络环境是最好的办法,几乎可以解决所有问题
- 租用网络环境好的VPS进行编译
- 使用透明代理,比如在路由器上安装“网络加速软件”
设置代理选项
-
设置系统代理选项
1 2export http_proxy=http://192.168.0.x:7890 export https_proxy=http://192.168.0.x:7890 -
设置git代理选项
1 2git 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”按钮