中文官方wiki
https://oldwiki.archive.openwrt.org/zh-cn/start
目录
直接可下载镜像
阿里云镜像:
https://developer.aliyun.com/mirror/openwrt
官方下载地址:
https://archive.openwrt.org/
镜像说明:
https://blog.csdn.net/lzyaks/article/details/128758020
编译
https://www.cnblogs.com/kn-zheng/p/17340776.html
1.修改镜像源
-
修改镜像源:https://blog.csdn.net/yao1500/article/details/105948229/
否则下面的更新会非常慢./scripts/feeds update -a ./scripts/feeds install -a make download
-
提升依赖文件的下载速度
https://blog.csdn.net/u010307522/article/details/107139733/
找到 scripts/download.pl 文件,修改 https://sources.cdn.openwrt.org 地址 https://sources.openwrt.org/ -
手动下载替换
上面的镜像源码替换完以后,仍有部分库(如github.com上的库)会下载失败,需要通过一些加速链接下载之后手动替换。
https://downloads.sourceforge.net/linux-atm/linux-atm-2.5.2.tar.gz
2.完整编译流程
https://github.com/coolsnowwolf/lede
注意事项:
1)不能用root用户编译
项目文件夹包括一切子文件的权限必须和当前用户一致,否则会出现各种莫明的错误。
2)dl文件夹很多依赖库都是从github.com上下载的,会失败。
dl库可以提前下好(但是程序里会检验文件hash值)
git clone https://e.coding.net/yao7778899/openwrt-dependent-dl.git dl
最好是开启代理,但是开启代理可能也有部分库会下载失败,需要手动下载替换。
3.编译中的坑
-
找不到头文件pcre2.h
在源码配置里开启库的依赖https://blog.csdn.net/caofengtao1314/article/details/83140841
make menuconfig -
lucihttp库无法下载
开了代理在虚拟机里普通用户git clone是不能正常下载的,但是编译时不行。
尝试手动下载luttp包或者直接clone,按照上面的shell命令生成包也会产生错误。
最终不得不修改源码vim scripts/download.pl +342
,尝试在处理lucihttp库时不作hash校验:
编译可在Qemu虚拟机上运行的镜像
https://blog.csdn.net/zjy900507/article/details/88660270
make menuconfig注意选择对应架构
0 条评论