Ⅰ openwrt编译流程
OpenWRT编译流程如下:
进入OpenWRT根目录:
- 首先,需要在Ubuntu下进入OpenWRT的根目录。
执行编译命令:
- 通常情况下,执行make V=99命令进行编译。V=99选项用于显示详细的编译信息。
- 如果系统为多核处理器,可以添加j选项来加速编译过程,例如make j3 V=99,其中3代表使用3个核心进行编译,可以根据实际情况调整。
确保网络畅通:
- 在编译过程中,系统将自动下载所需的软件包,因此必须确保网络畅通。
- 如果遇到下载失败的情况,可以先执行make download指令,提前下载所需的软件包,以避免后续编译过程中出现错误。
等待编译完成:
- 初次编译耗时较长,且需要下载大量源码包,建议使用较好的VPN来加速下载过程。
查找编译生成的固件:
- 编译完成后,会在源码目录中生成一个名为bin的文件夹。
- 该文件夹中包含两个固件文件,分别是.bin和.bin。
- 根据路由器的原始固件或已安装的OpenWRT版本,选择相应的固件进行刷写。
掌握编译技巧:
- 在编译过程中,可以掌握一些技巧来提升效率。
- 例如,执行make clean命令可以清理基本的编译文件,make dirclean则会深度清理文件,相当于执行make clean后再清除交叉编译工具链目录。
- make distclean命令会清除所有相关内容,包括下载的软件包、配置文件及feed内容等。
- 如果遇到menuconfig无法更新的问题,可以尝试删除tmp缓存目录来解决。
- 预先下载软件包,再执行编译的make download V=99方法同样有效。
- 如果需要清空所有配置,可以删除.config文件。
Ⅱ 编译openwrt出错,运行make V=s出现以下提示,求问解决方法
别看这些模糊回答,它大概的意思就是告诉你编译不成功,如此不成功八成是网络不好引起的,编译过程它会去国外网站下载配套的软件回来,下载不成功就出现这提示,看看这条提示上面一条是什么,那条才是告诉你正在干嘛,找到它想要下载的是什么然后手工下载好了丢进dl文件夹再次编译问题就解决了,下次编译记住不要删除dl文件夹
Ⅲ openwrt自编译报无权限错误
openwrt自编译报无权限错误有两个原因:
1、普通用户没有对openwrt里文件操作的权限,可以通过ubuntu文件夹观看,所有文件都有锁。
2、openwrt不能用root编译。